উত্তর:
{ a && b && c; } >capture_file 2>&1
পুনঃনির্দেশগুলির ক্রমটি নোট করুন: আপনাকে প্রথমে স্টডআউট পুনর্নির্দেশ করতে হবে।
2>&1অর্থ stdout (1) এর স্ট্যান্ডার (2) এর গন্তব্যের নকল করা, সুতরাং আপনি যদি স্টাডআউট পুনঃনির্দেশটি আগেই সেটআপ না করেন তবে এটি অকেজো হবে।
2>capture_file >&2(তবে করবেন না, কারণ এটি মূর্খতা নয়)। গুরুত্বপূর্ণ বিষয়টি হ'ল আপনি সেই প্রবাহটিকে অন্যটিতে নকল করার আগে ফাইলগুলির জন্য তাদের একজনকে পুনর্নির্দেশ করুন।
কমান্ড গোষ্ঠীকরণ ব্যবহার করা ছাড়াও {}আপনি একটি সাবশেলে কমান্ডগুলি চালাতে এবং আউটপুট (এবং / অথবা ত্রুটি) একবারে ক্যাপচার করতে পারেন:
( a && b && c ) >file.txt 2>&1
উদাহরণ:
$ ( echo foo && echo bar && echo baz && echos foo ) >check 2>&1
$ cat check
foo
bar
baz
No command 'echos' found, did you mean:
Command 'echo' from package 'coreutils' (main)
echos: command not found