我该如何需要并行提交多个作业(比如说每批十个作业),然后等待他们完成,然后重新提交下一个十个....?脚本提交十个工作,等待完成并重新提交下十个过程来完成?
array=($(ls -1 window/*realign_win*.txt)) ;
echo ${#array[@]};
#for e in ${!array[*]}
for ((e=0; e<="${#array[@]}"; e++))
do
# echo "$e" ;
for n in {0..9}
do
if [[ $e -gt ${#array[@]} ]]
then
echo $e, ${#array[*]};
break;
else
echo $e, ${#array[*]};
j=$(($e+$n)) ;
echo "didel-1.01-linux-64bit --analysis indels --doDiploid --bamFile $i --ref Homo_sapiens.GRCh37.62.fa --varFile ${array[$j]} --libFile ${i}_didel_output.libraries.txt --outputFile ${array[$j]}.didel_stage3" ;
#e=$(($e+1)) ;
echo $e;
fi
done &
wait
done
done
请给提前
'break'会比'continue'更好。 –
@glennjackman你是对的。 'continue'仍然会继续执行任何剩余的'for i ...'迭代,只是当它返回到'continue'时返回到循环的顶部。 break会立即跳出循环。 – AFresh1