Последовательные запуски программы в цикле (bash) for - PullRequest
0 голосов
/ 04 апреля 2019

Вопрос задавался несколько раз, и я просто хотел бы быть уверен. Я хочу запустить одну и ту же программу несколько раз на разных входных файлах. К сожалению, при параллельной работе большая часть прогонов падает (я подозреваю, что существует некоторый конфликт между именами временных файлов или что-то в этом роде). Поэтому я хочу запустить их последовательно, пытаясь найти лучшее решение.

Параллельный цикл был:

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

Будет ли каждая итерация ждать окончания предыдущей?

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...