Как мне нужно отправить много заданий параллельно (скажем, по десять штук в каждой), подождать, пока они завершатся, а затем повторно отправить следующие десять, и так далее?
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
Пожалуйста, дайте предложения, чтобы он заработал, заранее спасибо