जवाबों:
मछली का खोल
सभी मानक आउटपुट और मानक त्रुटि को फ़ाइल all_output.txt पर पुनर्निर्देशित करने के लिए, आप लिख सकते हैं:
echo Hello > all_output.txt ^&1
2>&1
यह भी काम करता है - ^
अनिवार्य रूप से मछली की आशुलिपि है >2
। ध्यान दें कि 2>| less
या केवल पाइपर्स ^| less
द्वारा ही stderr; हमारे और ^&1 | less
में Powershell यह बिल्कुल वैसा ही है:
2> और 1 प्राप्त करने की प्रक्रिया में त्रुटि भेजता है, शक्तियां 2> और 1 सफलता आउटपुट स्ट्रीम।
(से about_Redirection
)।
में bash
और ksh कम से कम मुझे यह भी पता है कि यह इस तरह से काम करता है।
यह एक आम सम्मेलन लगता है।
इसके बारे में पता लगाने का एक त्वरित तरीका शेल के मैन पेज को खोलना और इसके &1
साथ ( /
और फिर टाइपिंग &1
) के लिए एक खोज करना है । यह अन्य संदर्भों में शायद ही कभी होता है।
बैश में आप बिल्कुल वैसा ही करते हैं।
./some_exec > out 2>&1