让程序首先从管道读取,然后从键盘读取

让程序首先从管道读取,然后从键盘读取

考虑交互式程序interactive。我必须相当频繁地运行这个程序,每次运行它时,前几个命令都是相同的。显然,必须一遍又一遍地输入这些命令是一件痛苦的事情。我已在文件中收集了这些命令(以换行符分隔)cmd。现在我可以cat cmd | interactive运行命令了。问题是一旦cmd完全读取,interactive就会收到 EOF 并退出。

我想做的是首先interactive从管道读取(显然interactive < cmd也是可以接受的),当收到 EOF 时,开始从键盘读取。

答案1

只需要求cat将该文件与标准输入连接起来即可:

cat cmd - | interactive

相关内容