teeएक छोटी सी उपयोगिता है जो एक फ़ाइल के साथ-साथ stdout (कंसोल) को आउटपुट देने की अनुमति देती है। टी के लिए विंडोज पोर्ट मौजूद हैं (वाइनरी, gnuwin32 का टी, आदि), लेकिन मेरे द्वारा कोशिश की गई सभी जीएनयू टी के समान मुद्दा है; यह है, जो भी इस प्रक्रिया के लिए पाइप लाइन से वापसी कोड खाती है।
लिनक्स के लिए, उस रिटर्न कोड को वापस पाने के विभिन्न तरीके हैं ( http://lists.samba.org/archive/linux/2004-March/010158.html )। मैं उस रिटर्न कोड को खिड़कियों में वापस कैसे ला सकता हूं?
ध्यान दें: मैं teeरिटर्न कोड नहीं चाहता हूं (जो आमतौर पर शून्य है), मैं चाहता हूं कि प्रक्रिया से वापसी कोड पाइप किया जाए tee।
क्या आपने कमांड चलाने के तुरंत बाद% ERRORLEVEL% पढ़ने की कोशिश की?
—
jftuga
@jftuga हाँ, बिल्कुल। समस्या यह है कि
—
पाट
teeइसमें पाई गई प्रक्रिया की त्रुटि को प्रचारित नहीं किया जाता है - यह त्रुटिपूर्ण को अपने से बदल देता है।
उह, कोई भी प्रक्रिया इस प्रक्रिया के एररलेवल [सिक] को प्रचारित करती है, जिस तरह से पाइप काम करता है। यदि कोई प्रोग्राम अपस्ट्रीम विफल हो जाता है, तो पाइप विफल हो जाता है। यदि आप एक अपस्ट्रीम प्रोग्राम के एररवेवल को आउटपुट करना चाहते हैं, तो आप इसका उपयोग कर सकते हैं
—
लोर्निक्स
(./prog1; echo $ERRORLEVEL >/dev/stderr) | tee out1 यह prog1 एररलेवल को stderr पर कैप्चर करने और कुछ पढ़ने के लिए भेजेगा ... हालांकि यह एक कीचड़ है, और विंडोज मशीनों पर काम नहीं करेगा। असल में, टीटीई कभी भी किसी चीज से नहीं गुजरा है ... आप कुछ भी याद नहीं कर रहे हैं, यह उस तरह से माना जाता है। आप हमेशा अपना लिख सकते हैं। काफी आसान।