Предполагая, что вы можете изменить первый скрипт на что-то вроде
#!/bin/bash
shapeit \
-P "$1".ped "$1".map \
--duohmm \
--rho 0.01 \
-O "$1".phased
и назвать его sbatch
(или это phase.sh
?), Вы можете вызвать его с помощью
for chr in {1..29}; do
sbatch --phase.sh "chr_$chr"
done
Конечно, лучшим вариантом может быть изменение первого скрипта для запуска al oop над аргументами, которые вы передаете;
for chr; do
shapeit \
-P "$chr".ped "$chr".map \
--duohmm \
--rho 0.01 \
-O "$chr".phased
done
, а затем вызовите его как
thatscript chr_{1..29}