【发布时间】:2012-07-19 05:32:06
【问题描述】:
当将 stderr 与 stdout 结合使用时,为什么 2>&1 需要在 |(管道)之前,而在 > myfile(重定向到文件)之后?
将 stderr 重定向到 stdout 以进行文件输出:
echo > myfile 2>&1
将标准错误重定向到管道的标准输出:
echo 2>&1 | less
我的假设是我可以这样做:
echo | less 2>&1
它会起作用,但它不会。为什么不呢?
【问题讨论】:
标签: bash shell pipe stdout pipeline