2014-11-05 38 views
0

我有兩個文件,commands.txt中和mk.sh:適當的方式讀通過腳本調用程序的輸入

#!/bin/bash 
command1 
command2 
./program < commands.txt 

凡commands.txt中包含的程序輸入列表,例如:

#c1 
3 
3 
fileName 

該解決方案是不擅長的一切,因爲程序與EOF異常結束,我敢肯定這是一個更好的方式來做到這一點。那麼,你有什麼建議?謝謝:)

+0

你想運行'program'每個輸入線路或希望一次通過全部投入? – anubhava 2014-11-05 15:27:37

+0

取決於如何編寫程序。你能提供一些有關該計劃的信息嗎? – 2014-11-05 15:29:08

+0

我想按順序給每個程序的輸入,就像我的例子。 – 2014-11-05 15:30:36

回答

1

明確保證在評論由anubhava給出瞭解決方案:

#!/bin/bash 
./program << EOF 
#c1 
3 
3 
fileName 
EOF 
相關問題