Bash 在多个子目录中执行同一命令

Bash 在多个子目录中执行同一命令,bash,fortran,Bash,Fortran,我已经写了一个fortran脚本,我想在200多个目录中运行。这些目录都命名为case_1、case_2等。我想知道是否有一个命令可以运行,以便在所有这些子目录中执行该脚本。我不想执行这个命令200次 谢谢 在这里可能有用。未经测试: parallel 'cd {} && yourProgram' ::: case_* 听起来你想要这样的东西: for dir in case_* do cd $dir /path/to/fortran/command c

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

谢谢

在这里可能有用。未经测试:

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

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

for dir in case_*
do
    cd $dir
    /path/to/fortran/command
    cd .. # <- EDIT: This brings you back to the original directory
done
用于目录,以防_*
做
cd$dir
/path/to/fortran/command

cd.#调整您的命令/脚本,让它接受参数/参数,这是一个dir,然后您可以使用循环,或者使用
find | xargs cmd
@HighPerformanceMark我想编写一个BASH脚本,在200个directorires中的每个directorires中运行Fortran程序。非常感谢。嗨,肯特,你能详细说明一下吗,也许举个例子?我不太熟悉find命令的使用,尽管它似乎是一个强大的工具<代码>查找-键入f | xargs rm
删除所有文件。如果你不想手动执行命令200次,或者根本不想执行命令200次,你会得到1000美元?如果是前者,它是一个简单的bash脚本,可以按顺序(一个接一个)或同时(您必须说出您想要什么)运行它200次。如果以后再这样的话,你就得修改你的节目了。你不需要一张cd吗。。在那里?或者bash会处理吗?@george Right,应该有一张
cd
回到原始目录10秒安装:wget-O-pi.dk/3 | sh