2012-01-02 75 views
0

我有一個程序內的命令的執行dnapars 我從命令行執行該程序如下: ./dnapars 然後程序促使我從那裏我不得不選擇一系列一些消息作爲用戶菜單的RUY R.然後我將輸出文件(outfile)複製到另一個結果文件中。 我寫了下面的腳本,但執行掛在那裏應該執行R選項自動化程序

for i in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 
do 
cp ../../../EditDistanceRandomParsimonator/RAxML_parsimonyTree.test4D20RI$i.0 intree 
./dnapars 
R  <----- This doesn't execute 
U 
Y 
R 
cp outfile result$i 
done 

我怎樣才能讓運行選項腳本下的dnapars程序[RüÿR'

+0

你不能提供參數給'dnapars'來控制它嗎?如果不是,你有源嗎?如果是這樣,請添加參數解析。如果不是,你可以回到作者那裏並要求嗎?現在你知道爲什麼人們不總是喜歡那樣的互動節目。如果您需要交互式輸入,一種選擇是讓交互式程序提示輸入所需信息,然後將該信息傳遞給非交互式程序,以便您不必始終與主要計算代碼進行交互。這適用於很多但不是全部的程序。 – 2012-01-02 04:49:08

回答

1

您可以使用一個shell here document,例如:

./dnapars <<EndOfOptions 
R 
U 
Y 
R 
EndOfOptions 

這通常會工作,如果該程序從標準輸入讀取其選項。

+0

謝謝.. 它工作完美。 – 2012-01-02 05:44:38