আপনি নীচের কৌশলটি অদলবদল করতে stdout
এবং stderr
। তারপরে আপনি কেবল নিয়মিত পাইপ কার্যকারিতা ব্যবহার করুন।
( proc1 3>&1 1>&2- 2>&3- ) | proc2
সরবরাহ করা stdout
এবংstderr
উভয়ই শুরুতে একই জায়গায় নির্দেশিত, এটি আপনাকে যা প্রয়োজন তা দেবে।
কি x>y
বিট করে ফাইল হ্যান্ডেল পরিবর্তন হয় x
এটা এখন যেখানে ফাইলকে পরিচালনা করতে তার তথ্য পাঠায়, যাতে y
বর্তমানে পয়েন্ট। আমাদের নির্দিষ্ট ক্ষেত্রে:
3>&1
একটি নতুন হ্যান্ডেল তৈরি করে 3
যা বর্তমান হ্যান্ডেলের আউটপুট আসবে 1
(মূল স্ট্ডআউট), কেবলমাত্র এটি নীচের চূড়ান্ত বুলেট পয়েন্টের জন্য কোথাও সংরক্ষণ করতে।
1>&2
বর্তমান হ্যান্ডেল (মূল stderr) এ 1
আউটপুট হ্যান্ডেল (stdout) পরিবর্তন করে ।2
2>&3-
বর্তমান হ্যান্ডেল 2
আউটপুট হ্যান্ডেল (stderr) পরিবর্তন করে (মূল স্টাডআউট) তারপরে হ্যান্ডেলটি বন্ধ করে ( শেষে দিয়ে)।3
3
-
এটি কার্যকরভাবে অ্যালগরিদম বাছাই করার জন্য স্বপ কমান্ডটি দেখতে পাবেন:
temp = value1;
value1 = value2;
value2 = temp;
rc
যা অন্য শেল। উদাহরণ:proc1 |[2] proc2
। ভাল লাগছে না? নাbash
যদিও।