2016-03-07 72 views
0

我在從Linux的父目錄提交作業時遇到困難。假設在我的父目錄中,我確實有1000個名爲1,2,3 ....的子目錄,其中有一個提交腳本submit.sh。 而不是單獨進入每個子目錄和qsub,這當然需要花費我很多時間,我需要qsub從父目錄中的所有腳本,以便所有的計算和輸出將在相應的subdirectoy中被排出。有沒有辦法做到這一點?如何從子目錄的父目錄將qsub作業添加到羣集

我很感激您的幫助。

回答

1

shell腳本怎麼樣?

如果你只需要運行每個submit.sh,那麼這應該做你在問什麼bash

for i in {1..1000}; do 
    cd "$i" 
    ./submit.sh 
    cd .. 
done 

或者,如果你需要將它們作爲參數傳遞的東西,例如例如:

for i in {1..1000}; do 
    cd "$i" 
    qsub submit.sh 
    cd .. 
done 
+0

我認爲OP可能會尋找更多像'cd $ i; ./submit.sh; cd ..',以確保每個腳本都以該子目錄作爲工作目錄運行。 –

+0

編輯添加。謝謝! – leekaiinthesky

相關問題