2009-09-29 171 views
0

我有一個程序,它的輸出寫入標準錯誤,它也運行一個內部可執行文件 寫入標準輸出。我想使用重定向操作符(例如「./a.out 2> output.txt」)將兩者的輸出重定向到同一個文件,但是這會重定向stderr,這裏還需要指定stdout。重定向stdout和stderr的輸出?

+0

這是一個很好的問題,但它屬於上的超級用戶,而不是StackOverflow上。 – DVK 2009-09-29 06:43:42

回答

2

在Linux下:

./a.out > output.txt 2>&1 
+0

雅它工作正常,但如果我寫1>&2,那麼它不會重定向。你能解釋一下這個意思嗎? – avd 2009-09-29 06:36:49

+2

1>&2會將stdout指向stderr - 有關更多信息,請參閱http://tldp.org/LDP/abs/html/io-redirection.html – 2009-09-29 06:42:07

2

或者乾脆

./a.out &> output.txt