2013-07-05 51 views
0

我需要執行一個簡短的腳本,只需重命名幾個文件(mv)即可。從unix shell發出多個目錄中的bash命令

的腳本是在約50個文件夾,每個文件夾命名,目前我是從外殼執行它們,並使用移動到下一個文件夾:

bash rename && cd ../folder01 

然後按下並改變最後一位數字( S)。

有沒有辦法在一行中的所有文件夾中執行腳本?

回答

4

當然,使用for循環:

for f in folder*; do (cd "$f" && bash rename) ; done 
+0

這是如此之大,還曾爲的qsub script.sh – sparxwil

+0

你也別啃老族複製你的腳本,每個文件夾 –

+0

@arashkordi我在使用'echo folder {10..49} |複製它xargs -n 1 cp script' – sparxwil