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