2009-10-15 40 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

相關問題