ठीक है। अगर मैं किसी प्रोग्राम के आउटपुट को किसी फ़ाइल में पुनर्निर्देशित करना चाहता था, तो मैं ऐसा कुछ करूँगा
prog > file
अगर मैं stdout और stderr दोनों को उस फ़ाइल पर पुनर्निर्देशित करना चाहता था, तो मैं करूँगा
prog > file 2>&1
यह सब ठीक है और अच्छा है अगर आप चाहते हैं कि आउटपुट फाइल में जाए। लेकिन क्या होगा अगर आप चाहते हैं कि आउटपुट फाइल में जाए और फिर भी stdout / stderr पर जाए? तो, आउटपुट फ़ाइल में सहेजा गया है, लेकिन आप अभी भी कंसोल पर देख सकते हैं जैसे प्रोग्राम चल रहा है। क्या ऐसा करने के लिए कोई रास्ता है? और यदि हां, तो कैसे?
stdoutफ़ाइल-डिस्क्रिप्टर 1 है, औरfoo > some_fileइसका मतलब है कि केवल लिखने वाला एक फ़ाइल डिस्क्रिप्टरsome_fileहै जो फू के स्टडआउट है। stdout हमेशा stdout में जाता है।