【发布时间】:2020-06-28 03:07:32
【问题描述】:
以下命令:
ls > . 2> error
打印:
bash: .: Is a directory
到终端。但由于我将 stderr 重定向到“错误”,我希望这一行被写入错误而不是终端。
【问题讨论】:
标签: bash shell stdout io-redirection stderr
以下命令:
ls > . 2> error
打印:
bash: .: Is a directory
到终端。但由于我将 stderr 重定向到“错误”,我希望这一行被写入错误而不是终端。
【问题讨论】:
标签: bash shell stdout io-redirection stderr
重定向是从左到右完成的,因此您的 stdout 重定向会在您的 stderr 重定向开始之前失败。与ls 2> error > .比较
【讨论】:
>. 重定向实现什么?