আমি জানি যে কীভাবে কোনও ফাইলে পুনর্নির্দেশ করতে হয়, এবং টি ব্যবহার করতে হয়; একটি বেসিক স্তরে সুতরাং
$ alias outanderr='bash -c "echo stdout >&1; echo stderr >&2"'
# A fake "application" displaying both output and error messages.
$ outanderr 1>file # redirect stdout to a file, display stderr
stderr
$ outanderr 2>file # redirect stderr to a file, display stdout
stdout
$ outanderr 1>file 2>&1 # redirect both to a file, display nothing
$ outanderr | tee file; echo "-- file contents --" && cat file
# redirect stdout to a file, display both (note: order is messed up)
stderr
stdout
-- file contents --
stdout
$ outanderr 2>&1 | tee file; echo "-- file contents --" && cat file
# redirect both to a file, display both
stdout
stderr
-- file contents --
stdout
stderr
প্রশ্নটি হ'ল: নীচের আউটপুটটি পেতে প্রশ্নের চিহ্নের জায়গায় কী লিখবেন:
$ outanderr ???; echo "-- file contents --" && cat file
# redirect both to a file, display stderr
stderr
-- file contents --
stdout
stderr
Constaints:
- ধরে নেওয়া বাশ।
- অর্ডারটি ফাইলটিতে রাখতে হবে।
- stderr বিষয়বস্তু লাইন দ্বারা রিয়েল টাইম লাইনে প্রদর্শিত হয়, অর্থাত্ কোনও বাফারিং নয়।
- পৃথক স্ক্রিপ্ট ফাইলগুলি ব্যবহার করা যেতে পারে।
- যাদু প্রয়োজন হতে পারে।
outanderr
কেবলমাত্র একটি উপনাম যা স্টাডাউটের জন্য একটি লাইন এবং স্টারডারে আরেকটি মুদ্রণ করে। ধারণাটি (এটি সম্ভব হলে) হ'ল একটি জেনেরিক সমাধান তৈরি করা যা কোনও প্রোগ্রামের সাথে কোনও সংশোধন না করেই কাজ করতে পারে।
outanderr
প্রোগ্রামটির কতটা নিয়ন্ত্রণ রয়েছে ?