将交互式bash会话管道化为文件

时间:2017-12-14 18:51:31

标签: linux bash pipe tee

这个问题是一个跟进 Piping an interactive session to a file

但由于我不能在那篇文章中发表评论,我会问这里。 我在bash脚本中有以下代码:

tee -a file.log | (ls -a )| tee -a file.log

程序运行正常,但我需要按回车键才能退出脚本。

无论如何,如果没有用户的操作,脚本会退出吗?

注意:ls -a只是我在这里用来表示问题的一个例子。

1 个答案:

答案 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