如何运行同一个命令来执行多个目录中的文件?

如何运行同一个命令来执行多个目录中的文件?

我想要执行以下操作,我有一组目录:

例如)400K 500K 600K 等等

在每个目录中,我都有一个“run.pbs”文件,我想使用“qsub run.pbs”通过批处理提交该文件。

我正在做类似的事情:

for var in "@/run.pbs"
do 
   qsub run.pbs
done 

我根据网上的一些搜索制作了这个脚本。但是,运行脚本后出现错误,指示找不到 run.pbs。

所以我想知道我是否错过了一个步骤,以致脚本没有访问每个目录。

我的脚本与子目录(400K 500K ...)位于同一目录中。

路径类似于:/home/d/user/sims/study/温度

谢谢!

编辑:

run.pbs如下:

#!/bin/bash

#PBS -N name_of_simulation
#PBS -l nodes=1:ppn=20
#PBS -l walltime=120:00:00
#PBS -A name_of_allocation
#PBS -j 


# cd to working directory
cd $PBS_O_WORKDIR

module load module1
module load module2
module load module3

mpirun -np 20 nameofprogram < input_file.in

答案1

也许是这样的:

find /home/d/user/sims/study/temperatures -name run.pbs -exec qsub {} \;

相关内容