কেবলমাত্র ব্যর্থতার ক্ষেত্রে লগটি কার্যকর করতে এবং লগ পেতে চাইলে আমি যা করি তা অনুসরণীয় (শেল কোমন্ড দ্বারা উপস্থাপিত যেমন /bin/sh -c '...'
ইনিশিয়েটর system
কলটি ব্যবহার না করে বা শেল ছাড়াই কমান্ডটি সরাসরি চালায় না) :
command 2&>1 > command-log.txt || cat command-log.txt
এটি ত্রুটি এবং স্ট্যান্ডার্ড আউটপুটটিকে একটি ফাইলে পুনর্নির্দেশ করবে এবং কেবল ব্যর্থতার ক্ষেত্রে ফাইলটির সামগ্রী প্রদর্শন করবে। কমান্ডটি যদি খুব ভার্বোজ হয় এবং লগ ঠিক হওয়ার সময় আপনি তা রাখতে চান না তবে আপনি যেতে পারেন:
command 2&>1 > command-log.txt && rm command-log.txt || cat command-log.txt
Sh ম্যানপেজ থেকে উদ্ধৃতি &&
এবং ||
ব্যবহার :
পূর্ববর্তী পাইপলাইনটি যদি শূন্য (শূন্য নয়) মান দেয় তবে প্রতীক && (||) কেবলমাত্র নিম্নলিখিতটি কার্যকর করতে পারে।
এটি সম্ভবত জবাবদিহি করার সাথে সবচেয়ে মূর্খ উপায় নয় তবে কোনও কনফিগারেশন ম্যানেজমেন্ট সিস্টেমের সাথে খুব কম পোর্টেবল হওয়ার সুবিধা রয়েছে যাতে কমান্ড stdout প্রদর্শন করার ক্ষমতা দেয় giving