मुझे यकीन नहीं है कि आप STDERR को छिपाने की कोशिश कर रहे हैं या इसे STDOUT में रीडायरेक्ट कर रहे हैं।
किसी फ़ाइल में STDOUT को पुनर्निर्देशित करना:
pkg_add emacs-23.4,2.tbz > stdout.log
किसी फ़ाइल में STDOUT और STDERR को पुनर्निर्देशित करना:
pkg_add emacs-23.4,2.tbz > & stdxxx.log
किसी फ़ाइल में STDOUT को पुनर्निर्देशित करना और STDERR को छिपाना:
( pkg_add emacs-23.4,2.tbz > stdout.log ) > & /dev/null
STDERR को कंसोल और छिपाने के लिए STDOUT को रीडायरेक्ट करने के लिए:
( pkg_add emacs-23.4,2.tbz > /dev/tty ) > & /dev/null
किसी फ़ाइल में कंसोल और STDERR पर STDOUT को पुनर्निर्देशित करना:
( pkg_add emacs-23.4,2.tbz > /dev/tty ) > & stderr.log
किसी फ़ाइल और STDERR के लिए STDOUT को एक फ़ाइल में पुनर्निर्देशित करना:
( pkg_add emacs-23.4,2.tbz > stdout.log ) > & stderr.log
संपादित करें: यह कार्य करने का कारण यह है कि पहले () में कार्रवाई होती है; एर्गो, अगर हमने STDOUT को रीडायरेक्ट किया है, तो यह अब () के बाहर उपलब्ध नहीं होगा। यह हमें सिर्फ STDERR के साथ छोड़ देता है, और फिर हम वांछित के रूप में पुनर्निर्देशित कर सकते हैं।
sh
।