2009-10-15 58 views
2

bash脚本通过标准输入输入到程序和用户输入给控制权交还给

(我到处找这个,也许我的谷歌搜索技巧今天是关闭的)我有一个需要初始化CMDS从标准输入寥寥程序(而不是通过参数)。将这些命令移动到脚本中会很好,因此脚本完成时我可以开始键入真实的工作。因此,像:

cat initcmds.txt | myprogram.exe 

的问题是程序(子进程)在initcmds.txt结束接收EOF后终止。你怎么做到这一点? (bash中,光辉,CMD.EXE,CSH,都好)

+4

,请参阅:http://stackoverflow.com/questions/1358444/temporary-input-redirection-in-bash - 它甚至可以显示在右边的相关问题列表中:-) – Joey 2009-10-15 15:41:06

+0

哇。我知道我不是那个问题的第一人。必须使用错误的搜索关键字。谢谢! – MandoMando 2009-10-19 14:18:18

回答

4

cat initcmds.txt - | myprogram.exe

+0

顺便说一句,如果myprogram.exe使用历史命令,这似乎禁用它。不知道为什么。 – MandoMando 2009-11-24 18:42:55

相关问题