【发布时间】:2012-06-16 07:43:35
【问题描述】:
我快速编写了一个小脚本 test.sh,如下所示:
echo "StdErr" > /dev/stderr
echo "StdOut" > /dev/stdout
根据对此SO question 和Advanced Bash-Scripting Guide 的回答,以下应将stderr 从上面的脚本重定向到stdout:
$ sh /tmp/test.sh 2>&1
确实如此:
$ sh /tmp/test.sh 2>&1 |tee file;
$ cat file
StdErr
StdOut
我想知道的问题是 stderr 的输出在下面的代码中去哪里了?
$ sh /tmp/test.sh > file 2>&1
$ cat file
StdOut
我正在使用 GNU bash,版本 4.0.24(2)-release。
【问题讨论】:
标签: bash unix io-redirection