这个问题是一个跟进 Piping an interactive session to a file
但由于我不能在那篇文章中发表评论,我会问这里。 我在bash脚本中有以下代码:
tee -a file.log | (ls -a )| tee -a file.log
程序运行正常,但我需要按回车键才能退出脚本。
无论如何,如果没有用户的操作,脚本会退出吗?
注意:ls -a
只是我在这里用来表示问题的一个例子。
答案 0 :(得分:1)
将第一个发球台设置为空输入,这样它就不会等待stdin,如下所示:
tee -a file.log <<< "" | (ls -a )| tee -a file.log
或
echo | tee -a file.log | (ls -a )| tee -a file.log
或
tee -a file.log < "" | (ls -a )| tee -a file.log