У меня есть следующий код:
for i in "${atomic_mass[@]}"
do
cd /home/eric2207/data/Z=66
mkdir DY"$i"
for j in "${deformation[@]}"
do
cd /home/eric2207/DRHBc
make clean
sed -e "s/\${A}/$i/" -e "s/\${beta}/$j/" $input > $output
make
cd /home/eric2207/data/Z=66/DY"$i"
mkdir ./"$j"
cd ./"$j"
cp /home/eric2207/DRHBc/1drhbws .
cp /home/eric2207/DRHBc/dir.dat .
cp /home/eric2207/DRHBc/paramet.for .
done
done
Мой вопрос: как мне запустить команды для всех j параллельно?То есть я хочу, чтобы команды в каждом j выполнялись последовательно, но команды для всех j выполнялись параллельно.Я обнаружил, что можно выполнить
parallel --jobs (number of commands) < (file)
Однако в моем случае это не поможет, поскольку я хочу, чтобы команды, вложенные во второй цикл for, выполнялись последовательно.Любая помощь будет принята с благодарностью!