2016-03-07 73 views
0

我在从Linux的父目录提交作业时遇到困难。假设在我的父目录中,我确实有1000个名为1,2,3 ....的子目录,其中有一个提交脚本submit.sh。 而不是单独进入每个子目录和qsub,这当然需要花费我很多时间,我需要qsub从父目录中的所有脚本,以便所有的计算和输出将在相应的subdirectoy中被排出。有没有办法做到这一点?如何从子目录的父目录将qsub作业添加到群集

我很感激您的帮助。

回答

1

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 
+0

我认为OP可能会寻找更多像'cd $ i; ./submit.sh; cd ..',以确保每个脚本都以该子目录作为工作目录运行。 –

+0

编辑添加。谢谢! – leekaiinthesky

相关问题