উভয় STDERR
এবং STDOUT
একই ফাইল ব্যবহার করে ক্যাপচার করার জন্য সর্বোত্তম ক্রম কী তা আমি অস্পষ্ট tee
। আমি জানি যে আমি যদি কোনও ফাইলে পাইপ করতে চাই তবে ফাইল হ্যান্ডেলটি পুনর্নির্দেশের পরে মানচিত্র করতে হবে, অর্থাৎ
find . >/tmp/output.txt 2>&1
এই পাঠাতে শেল নির্দেশ STDOUT
করার /tmp/output.txt
এবং তারপর পাঠাতে STDERR
করার STDOUT
(যা এখন পাঠাচ্ছে /tmp/output.txt
)।
2>&1
ফাইলটি পুনর্নির্দেশের আগে সম্পাদন করার চেষ্টা করা পছন্দসই প্রভাব ফেলবে না।
তবে আমি যখন পাইপ ব্যবহার করতে চাই তখন tee
তা হওয়া উচিত:
find . |tee /tmp/output.txt 2>&1 # or
find . 2>&1 |tee /tmp/output.txt # ?
|&
এটি ব্যবহার করা হয় তবে কমান্ড 1 এর স্ট্যান্ডার্ড ত্রুটিটি পাইপের মাধ্যমে কমান্ড 2 এর স্ট্যান্ডার্ড ইনপুটটির সাথে সংযুক্ত; এটি সংক্ষিপ্তরূপে2>&1 |
।