我只是学习在bash中使用进程replace。 这是命令:
echo TEXT > >(tee log)
这是一个毫无意义的命令,但事情是我必须在运行后按Enter键 。 这是为什么?
有时候会发生这样的更有用的命令,如:
ls SOME_NON_EXISTING_FILE 2> >(tee log)
其实Enter不是真的需要,你可以输入下一个命令,如date
和检查。 发生了什么事情,因为过程替换你的命令先退出,然后输出写在你的终端,这就是你得到错误的印象需要按Enter键的原因 。