Я пишу сценарий, но мне нужно кое-что, что я не могу найти способ сделать это ...
Мне нужно сделать команду в фоновом режиме «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 процессов?