2009-09-29 572 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 
相关问题