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