0
我在从Linux的父目录提交作业时遇到困难。假设在我的父目录中,我确实有1000个名为1,2,3 ....的子目录,其中有一个提交脚本submit.sh。 而不是单独进入每个子目录和qsub,这当然需要花费我很多时间,我需要qsub从父目录中的所有脚本,以便所有的计算和输出将在相应的subdirectoy中被排出。有没有办法做到这一点?如何从子目录的父目录将qsub作业添加到群集
我很感激您的帮助。
我在从Linux的父目录提交作业时遇到困难。假设在我的父目录中,我确实有1000个名为1,2,3 ....的子目录,其中有一个提交脚本submit.sh。 而不是单独进入每个子目录和qsub,这当然需要花费我很多时间,我需要qsub从父目录中的所有脚本,以便所有的计算和输出将在相应的subdirectoy中被排出。有没有办法做到这一点?如何从子目录的父目录将qsub作业添加到群集
我很感激您的帮助。
shell脚本怎么样?
如果你只需要运行每个submit.sh
,那么这应该做你在问什么bash
:
for i in {1..1000}; do
cd "$i"
./submit.sh
cd ..
done
或者,如果你需要将它们作为参数传递的东西,例如例如:
for i in {1..1000}; do
cd "$i"
qsub submit.sh
cd ..
done
我认为OP可能会寻找更多像'cd $ i; ./submit.sh; cd ..',以确保每个脚本都以该子目录作为工作目录运行。 –
编辑添加。谢谢! – leekaiinthesky