Ich schreibe ein Drehbuch, aber es gibt etwas, das ich brauche, damit ich es nicht schaffen kann ...
Ich muss einen Befehl im Hintergrund "command1 &" ausführen und dann irgendwo im Skript darauf warten, dass er beendet wird, bevor ich command2 ausführe. Grundsätzlich brauche ich das:
HINWEIS: Jeder Befehl wird in einem bestimmten Verzeichnis ausgeführt! Am Ende der while-Schleife hat mein Befehl1 4 Verzeichnisse erstellt, in denen jeweils der spezifische Prozess ausgeführt wird, sodass insgesamt 4 Prozesse ausgeführt werden
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
Ich habe etwas über einen wait
Befehl mit der PID-Prozessnummer gesehen, aber das hat auch nicht funktioniert.
$!
Variable verwenden, um sie an den wait
Befehl zu übergeben, wie ich dort gezeigt habe. $!
enthält die zuletzt hinterlegte PID, während $$
die PID des letzten Prozesslaufs enthalten ist.
command1
? Können Sie es so ändern, dass es die PIDs der 4 Prozesse zurückgibt?