我想要执行以下操作,我有一组目录:
例如)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 {} \;