मैं इंटरैक्टिव बैश में सभी stderr धाराओं को रीडायरेक्ट करने का एक तरीका ढूंढ रहा हूं (आदर्श रूप से इसके कॉलिंग पैरेंट प्रक्रिया के लिए)।बैश में सभी stderr को पुनर्निर्देशित करने के लिए कैसे?
मैं प्रत्येक व्यक्तिगत कमांड से stderr स्ट्रीम को पुनर्निर्देशित नहीं करना चाहता, जिसे मैं प्रत्येक आदेश में 2> a_file
जोड़कर कर सकता हूं।
डिफ़ॉल्ट रूप से, इन stderr धाराओं को एक इंटरैक्टिव बैश के stdout पर रीडायरेक्ट कर रहे हैं। मैं त्रुटि संदेशों द्वारा प्रदूषित होने के लिए अपने stdout को रोकने के लिए और अलग से इलाज करने में सक्षम होने के लिए, इस इंटरैक्टिव बैश प्रक्रिया के stderr पर उन्हें प्राप्त करना चाहते हैं।
कोई विचार?
मुझे अभी भी कोई जवाब नहीं मिला है ... लेकिन शायद यह वास्तव में एक छोटा सा पैरामीटर है। क्या कोई stderr को संभालने के लिए tty/इंटरैक्टिव खोल जिम्मेदारी के बारे में कुछ जानता है?
आप एक टिप्पणी में अजगर का उल्लेख है, आप कौन-सा कोड के लिए उपयोग कर रहे हैं दिखा सकता है इन एसएसएच धाराएं बनाएं। क्या आप popen/popen2/popen3 का उपयोग नहीं कर रहे हैं? – jtimberman