2013-01-08 45 views
1

我不確定處理這個問題的最佳方式,我猜測它使用了一個while循環。我有一組數字的.txt文件(這些數字可以更改基於運行另一個腳本) 例如:ksh循環將文件結果放入變量中

0 
36 
41 
53 
60 

每個數字都在它自己的路線。對於每個號碼我想獲得該號碼並使用它執行腳本。所以在這個例子中,我會調用一個腳本來停止數據庫0,然後完成調用一個腳本來停止數據庫36等,直到它完成列表中的所有數字。

1)while循環是處理這個問題的最好方法嗎? 2)我無法確定[[條件]]需要一次獲得每個數字1,我​​在哪裏可以找到一些額外的幫助?

while [[ condition ]] ; do 
    command1 
    done 

出於測試目的,包含所有數字的文件是test.txt。將要執行的腳本是一個Python腳本 - 「amgr.py站(從test.txt的號碼)」

+1

while read -r line;做 回聲「$ line」 done user1943219

+0

是的,你已經回答了你自己的問題。你可以將它作爲答案發布,然後在X小時後接受它來獲得聲望點(如果你在意的話)。祝你好運。 – shellter

+0

他也可以使用'xargs' –

回答

0

最後我用這個方法來給我,結果我一直在尋找。

while read -r line ; do 
amgr.py stop $line 
done<test.txt 
0

這裏有一個簡單的方法:

cat test.txt | xargs amgr.py stop 

這將讓你的文件的每一行,然後把它作爲您amgr.py一個額外的參數:

amgr.py stop 0 
amgr.py stop 36 
and so on..