2012-10-25 61 views
0

我有一個名爲10,11,12,....45的Unix - 在多個子目錄

每個子目錄下的同一目錄36個子目錄同一文件執行相同的命令有一個名爲pressure.sh文件,我想上,命令執行命令是qsub

我想知道是否有一種方法可以在父目錄的每個子目錄10-45中的每個pressure.sh文件上執行命令qsub?

所以我正在尋找在每個子目錄中一個接一個地執行「qsub pressure.sh」的代碼,所以我不必每次都一個一個地去做。

任何幫助,將不勝感激。

回答

4

您可以使用水珠:

for i in */pressure.sh; do 
    qsub $i 
done 

要更加明確的目錄,你可以使用範圍:

for i in {10..45}/pressure.sh 
1

另一種方法是用findxargs

find . -name pressure.sh | xargs -n 1 qsub 

找到全部pressure.sh,即使更深比一個級別。