我在Linux中从父目录提交作业时遇到了困难。假设在我的父目录中,我有1000个名为1,2,3 ....的子目录,其中1000个都有提交脚本submit.sh。 我不需要单独访问每个子目录和qsub,这当然占用了我很大的时间,我需要从父目录中对所有脚本进行qsub,以便所有计算和输出都将被转储到相应的子目录中。有没有办法这样做?
我非常感谢你的帮助。
答案 0 :(得分:1)
shell脚本怎么样?
如果您只需要运行每个submit.sh
,那么这应该按照bash
中的要求执行:
for i in {1..1000}; do
cd "$i"
./submit.sh
cd ..
done
或者如果您需要将它们作为参数传递给某些东西,例如qsub
,然后只需添加您需要的内容,例如:
for i in {1..1000}; do
cd "$i"
qsub submit.sh
cd ..
done