0

我在同一个目录中有 36 个子目录,名为10,11,12,....45

在每个子目录中都有一个名为pressure.sh我想执行命令的文件,命令是qsub

我想知道是否有一种方法可以pressure.sh对父目录中的每个子目录 10-45 中的每个文件执行命令 qsub?

所以我正在寻找qsub pressure.sh一个在每个子目录中一个一个地执行“”的代码,所以我不必每次都一个一个地执行。

任何帮助,将不胜感激。

4

2 回答 2

4

您可以使用 glob:

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

要更明确地了解目录,您可以使用范围:

for i in {10..45}/pressure.sh
于 2012-10-25T23:49:50.590 回答
1

另一种方法是使用findand xargs

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

找到 all pressure.sh,即使比一层更深。

于 2012-10-26T13:42:03.247 回答