Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在同一个目录中有 36 个子目录,名为10,11,12,....45
10,11,12,....45
在每个子目录中都有一个名为pressure.sh我想执行命令的文件,命令是qsub
pressure.sh
qsub
我想知道是否有一种方法可以pressure.sh对父目录中的每个子目录 10-45 中的每个文件执行命令 qsub?
所以我正在寻找qsub pressure.sh一个在每个子目录中一个一个地执行“”的代码,所以我不必每次都一个一个地执行。
qsub pressure.sh
任何帮助,将不胜感激。
您可以使用 glob:
for i in */pressure.sh; do qsub $i done
要更明确地了解目录,您可以使用范围:
for i in {10..45}/pressure.sh
另一种方法是使用findand xargs:
find
xargs
find . -name pressure.sh | xargs -n 1 qsub
找到 all pressure.sh,即使比一层更深。