Bir senaryo yazıyorum, ama bunu yapmanın bir yolunu bulamadığım bir şey var ...
Ben arka planda "command1 &" bir komut yapmak gerekir ve sonra komut bir yerde ben command2 yapmadan önce bitirmek için beklemek gerekir. Temel olarak, buna ihtiyacım var:
NOT: her komut belirli bir dizinde çalışır! while döngüsünün sonunda benim command1 4 dizilim oluşturdu, burada her biri belirli bir işlemi çalıştırır, böylece toplam çalışan çalışma 4'tür.
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
Ben wait
pid işlem numarası ile bir komut hakkında bir şey gördüm , ama bu da işe yaramadı.
$!
Değişkeni, bunu göstermek için wait
komutta geçirerek bunu elde etmek için kullanabilirsiniz . $!
en son arka planlı PID'yi içerirken $$
son işlem çalıştırmasının PID'sini içerir.
command1
musun? Bunu 4 işlemin PID'lerini döndürecek şekilde değiştirebilir misiniz?