在多个子目录中执行相同的命令

时间:2013-04-26 14:31:10

标签: bash fortran

我已经编写了一个我想在200多个目录中运行的fortran脚本。这些目录都命名为case_1,case_2等。我想知道是否有一个命令我可以运行,以便在所有这些子目录中执行此脚本。我不想执行这个命令200次。

谢谢!

2 个答案:

答案 0 :(得分:1)

GNU parallel在这里可能很有用。未测试的:

parallel 'cd {} && yourProgram' ::: case_*

答案 1 :(得分:0)

听起来你想要这样的东西:

for dir in case_*
do
    cd $dir
    /path/to/fortran/command
    cd .. # <- EDIT: This brings you back to the original directory
done

这应该让你开始。