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