在Linux中,我很难从父目录提交作业。假设在我的父目录中,有1000个名为1、2、3……、1000的子目录,其中所有子目录都有一个提交脚本submit.sh。我需要对父目录中的所有脚本执行qsub操作,这样所有的计算和输出都会被转储到相应的子目录中,而不是分别访问每个子目录和qsub,这当然会花费我大量的时间。有没有办法做到这一点?
我非常感谢你的帮助。
发布于 2016-04-30 06:33:52
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 ..
donehttps://stackoverflow.com/questions/35839749
复制相似问题