मैं अलग-अलग गोले के लिए स्टडआउट और स्टडर को कैसे जोड़ूं?


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द्वारा ही stderr; हमारे और ^&1 | less
गलत

रीडायरेक्टिंग / पाइपिंग दोनों के लिए सिंटैक्स शॉर्टहैंड्स दोनों और
गलत तरीके से


2

में Powershell यह बिल्कुल वैसा ही है:

2> और 1 प्राप्त करने की प्रक्रिया में त्रुटि भेजता है, शक्तियां 2> और 1
          सफलता आउटपुट स्ट्रीम।

(से about_Redirection)।

में bashऔर ksh कम से कम मुझे यह भी पता है कि यह इस तरह से काम करता है।

यह एक आम सम्मेलन लगता है।

इसके बारे में पता लगाने का एक त्वरित तरीका शेल के मैन पेज को खोलना और इसके &1साथ ( /और फिर टाइपिंग &1) के लिए एक खोज करना है । यह अन्य संदर्भों में शायद ही कभी होता है।


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.