在Bash中重定向stderr和stdout

我想将进程的stdout和stderr重定向到单个文件。 我如何在Bash中做到这一点?


看看这里。 应该:

yourcommand &>filename

(将stdoutstderr重定向到文件名)。


do_something 2>&1 | tee -a some_file

这将把stderr重定向到标准输出和标准输出到some_file 并将其输出到标准输出。


你可以将stderr重定向到stdout和stdout到一个文件中:

some_command >file.log 2>&1 

请参阅http://tldp.org/LDP/abs/html/io-redirection.html

这种格式比仅适用于bash的最流行的>格式更受欢迎。 在Bourne shell中,它可以被解释为在后台运行命令。 此外,格式更易读2(STDERR)重定向到1(标准输出)。

编辑:改变了评论中指出的顺序

链接地址: http://www.djcxy.com/p/34725.html

上一篇: Redirect stderr and stdout in Bash

下一篇: php code not redirecting me to page