为什么 `exec 2>somefile` 挂起?

Tim*_*Tim 6 bash io-redirection exec

为什么

exec >somefile
Run Code Online (Sandbox Code Playgroud)

立即返回,同时

exec 2>somefile
Run Code Online (Sandbox Code Playgroud)

不会并无限期地挂起?谢谢。

phe*_*mer 16

它不挂。如果您以交互方式运行,并且您查看内部somefile,您将看到您的提示。STDERR 是 bash 将提示写入的地方。

  • [Bash 将提示写入哪个流?](https://unix.stackexchange.com/q/20826/44425) (2认同)