BASH脚本将stdin输入传递给程序,并将控制权返回给用户输入

BASH脚本将stdin输入传递给程序,并将控制权返回给用户输入,bash,scripting,initialization,io,redirect,Bash,Scripting,Initialization,Io,Redirect,(我到处寻找这个,也许我的谷歌搜索技能今天已经失效了) 我有一个程序需要一些来自stdin(而不是通过参数)的初始化cmd。最好将这些命令移动到脚本中,这样当脚本完成时,我就可以开始键入真正的工作了。比如: cat initcmds.txt | myprogram.exe 问题是程序(子进程)在initcmds.txt的末尾接收到EOF后终止。你是怎么做到的?(Bash,Korn,cmd.exe,csh,都很好)cat initcmds.txt-|myprogram.exe请看这里:–它甚至出

(我到处寻找这个,也许我的谷歌搜索技能今天已经失效了)

我有一个程序需要一些来自stdin(而不是通过参数)的初始化cmd。最好将这些命令移动到脚本中,这样当脚本完成时,我就可以开始键入真正的工作了。比如:

cat initcmds.txt | myprogram.exe

问题是程序(子进程)在initcmds.txt的末尾接收到EOF后终止。你是怎么做到的?(Bash,Korn,cmd.exe,csh,都很好)

cat initcmds.txt-|myprogram.exe
请看这里:–它甚至出现在右侧的相关问题列表中:-)哇。我知道我不是第一个有这个问题的人。一定是使用了错误的搜索关键字。谢谢顺便说一句,如果myprogram.exe使用历史记录命令,这似乎会禁用它。不知道为什么。