perl script.pl 2>&1 >errorTestnormal.out | tee -a errorTestnormal.out > errorTest.out
तुम क्या चाहते हो जाएगा।
यह थोड़ा गन्दा है, चलो इसे चरण-दर-चरण में जाने दें।
- हम कह क्या
STDERR
पर जाने के लिए प्रयोग किया जाता है अब जाना होगा STDOUT
- हम कह क्या
STDOUT
पर जाने के लिए इस्तेमाल किया अब errorTestnormal.out के लिए जाना जाएगा।
तो अब, STDOUT
एक फ़ाइल में मुद्रित हो जाता है, और STDERR
STDOUT
को मुद्रित हो जाता है। हम STDERR
को 2 अलग-अलग फाइलों में रखना चाहते हैं, जिन्हें हम टी के साथ कर सकते हैं। टीई फ़ाइल को दिए गए पाठ को जोड़ती है, और STDOUT
पर भी गूंजती है।
- हम
tee
का उपयोग errorTestnormal.out
में जोड़ने के लिए, तो यह अब script.pl
के सभी STDOUT
और STDERR
उत्पादन होता है।
- फिर, हम
tee
की STDOUT
बारे में (जो script.pl
से STDERR
शामिल) errorTest.out
इस के बाद में, errorTestnormal.out
सभी STDOUT
उत्पादन सभी STDERR
आउटपुट है, और उसके बाद। errotTest.out
में केवल STDERR
आउटपुट है।
आपके द्वारा जोड़े गए टैग पर होवर, stdout/stderr = 7 कुल के लिए अनुयायियों। यदि आप उस शेल के लिए टैग शामिल करते हैं, जिसे आप उपयोग कर रहे हैं, तो मुझे आपकी समस्या पर और अधिक आंखें मिलेंगी, बैश, मुझे लगता है? सौभाग्य। – shellter