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


17

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

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

Answers:


21

只需问一下cat用stdin连接该文件:

cat cmd - | interactive

1
上述解决方案可能是最佳的。如果您使用的是gui桌面,则还可以查看AutoKey。它可以让您构建几乎可以执行键盘操作的宏。如果您必须等待事情发生或者必须从屏幕上获取数据,这会有些棘手,但是如果您知道python(宏的编码语言),那么天空就是极限。
2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.