Я пишу сценарий, но мне нужно кое-что, что я не могу найти способ сделать это ...
Мне нужно сделать команду в фоновом режиме «command1 &», а затем где-нибудь в скрипте мне нужно дождаться ее завершения, прежде чем я выполню command2. В принципе, мне нужно это:
ПРИМЕЧАНИЕ: каждая команда выполняется в определенном каталоге! в конце цикла while моя команда 1 создала 4 каталога, где в каждом из них выполнялся определенный процесс, поэтому общее количество запущенных процессов равно 4
a=1
while [$a -lt 4 ]
. command1
#Generates 1 Process
a= `export $a +1`
done
#Wait until the 4 process end and then run the command2
. command2
Я видел кое-что о waitкоманде с номером процесса pid, но это тоже не сработало.
$!переменную, чтобы получить это, передав ее waitкоманде, как я там показал. $!содержит последний фоновый PID, а PID $$последнего запуска процесса.
command1? Можете ли вы изменить его так, чтобы он возвращал PID 4 процессов?