Вопрос задавался несколько раз, и я просто хотел бы быть уверен. Я хочу запустить одну и ту же программу несколько раз на разных входных файлах. К сожалению, при параллельной работе большая часть прогонов падает (я подозреваю, что существует некоторый конфликт между именами временных файлов или что-то в этом роде). Поэтому я хочу запустить их последовательно, пытаясь найти лучшее решение.
Параллельный цикл был:
N=5
(
for run in my_folders*
do
((i=i%N)); ((i++==0)) && wait
myprogram --arg1=$run --arg_2 &
done
)
Если я запускаю это так:
for run in my_folders*
do
my_program --arg1=$run -o
done
Будет ли каждая итерация ждать окончания предыдущей?
Спасибо.