আমি বিভিন্ন শাঁসের জন্য কীভাবে স্টডআউট এবং স্ট্ডারকে একত্রিত করব?


18

আমি কয়েকটি শেলের উত্তর জানি, যেমন আপনার সাথে cmd.exe:

some.exe > out.txt 2>&1

অন্যান্য শাঁসের জন্য কীভাবে আপনি এটি অর্জন করতে পারেন (বাশ, কেএসএস, টিসিএইচ, পাওয়ারশেল ইত্যাদি)?

উত্তর:


16

ফিশ শেল

All_output.txt ফাইলটিতে স্ট্যান্ডার্ড আউটপুট এবং স্ট্যান্ডার্ড ত্রুটি উভয়ই পুনর্নির্দেশ করতে আপনি লিখতে পারেন:

echo Hello > all_output.txt ^&1

3
যদি পরবর্তী কমান্ডে পাইপিং আউটপুট থাকে তবে 2> | ব্যবহার করুন পরিবর্তে: প্রতিধ্বনি হ্যালো 2> | কম
জেফরি04

পাইপিং সিনট্যাক্স পরিবর্তিত হতে পারে। আমার ফিশ শেল উভয়ের জন্য একই সিনট্যাক্স "^ & 1" ব্যবহার করে।
কীথ বেনট্রুপ

2>&1এছাড়াও কাজ করে - ^এটি মূলত মাছের শর্টহ্যান্ড >2। নোট করুন 2>| lessবা ^| lessনিজে থেকেই পাইপগুলি কেবল স্ট্যাডার; আমাদের এবং ভুল উভয়ই পাইপ দিতে, করুন^&1 | less
বেনি চেরনিয়াভস্কি-পাসকিন

পুনর্নির্দেশ / পাইপ আউট এবং এরর
বেনি


2

ইন PowerShell এটা ঠিক একই হল:

2> & 1 গেট-প্রক্রিয়াতে ত্রুটি প্রেরণ করে না, পাওয়ারশেল 2> & 1
          সাফল্য আউটপুট স্ট্রিম।

(থেকে about_Redirection)

ইন bashএবং ksh কমপক্ষে আমি জানি যে এটি এইভাবে কাজ করে।

এটি একটি সাধারণ সম্মেলন বলে মনে হচ্ছে।

এটির সন্ধানের দ্রুত উপায় হ'ল শেলের ম্যান পৃষ্ঠাটি খুলুন এবং অনুসন্ধান করুন &1( /তারপরে এবং টাইপ করে &1)। এটি অন্যান্য প্রসঙ্গে খুব কমই ঘটে।


আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.