Piszę scenariusz, ale jest coś, czego potrzebuję, że nie mogę znaleźć sposobu, aby to zrobić ...
Muszę wykonać polecenie w tle „polecenie1 i”, a następnie gdzieś w skrypcie muszę poczekać, aż zakończy się, zanim wykonam polecenie2. Zasadniczo potrzebuję tego:
UWAGA: każde polecenie działa w określonym katalogu! na końcu pętli while moje polecenie1 utworzyło 4 katalogi, w których w każdym uruchamiany jest określony proces, więc całkowita liczba uruchomionych procesów wynosi 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
Widziałem coś o wait
poleceniu z numerem procesu pid, ale to też nie działało.
$!
zmiennej, aby to uzyskać, przekazując ją do wait
polecenia, jak tam pokazałem. $!
zawiera PID ostatniego tła, podczas gdy $$
zawiera PID ostatniego przebiegu procesu.
command1
? Czy możesz go zmodyfikować, aby zwracał PID 4 procesów?