Warten Sie (Befehl)
Entwickler (en) | AT & T Bell Laboratories |
---|---|
Erstveröffentlichung | November 1973 |
Betriebssystem | Unix und Unix-artig |
Typ | Befehl |
Im Unix Muscheln, Warten
ist ein Befehl welche bis zur Ausführung von a Hintergrundprozess ist beendet.
Verwendungszweck
Warten [n]
wo n ist der PID oder Job-ID eines derzeit ausführenden Hintergrundprozesses (Job). Wenn n Es wird nicht gegeben, der Befehl wartet, bis alle der aufgerufenen Shell bekannten Jobs gekündigt haben.
Warten Normalerweise gibt die zurück Status beenden des letzten Jobs, der kündigte. Es kann auch 127 zurückgeben, falls dies der Fall ist n Gibt einen nicht existierenden Job oder Null an, wenn es keine Jobs gab, auf die Sie warten sollten.
Da Warten
muss sich der Jobtabelle der aktuellen Shell -Ausführungsumgebung bewusst sein, sie wird normalerweise als implementiert Muschel gebaut.
Beispiel
Dieser Befehl kann nützlich sein, wenn ein Teil eines Skripts parallel ausgeführt wird, um eine Barriere zu implementieren, in der ein bevorstehender Abschnitt vom erfolgreichen Abschluss der vorhergehenden Abschnitte abhängt.
Das folgende Beispiel holt die ab src/ Verzeichnis von einer Maschine namens namens Iona Verwendung rsync und gleichzeitig die Bibliotheken, von denen dieses Programm abhängt, vor dem Erstellen der Kombination aktualisieren.
#!/usr/bin/env bash # Parallele Update -Skript, das den Befehl wait nutzt # Lokale Kopie aktualisieren rsync iona: src/. & # Upgrade erforderliche Bibliotheken oder Beenden, um einen Fehler anzuzeigen, wenn er aus irgendeinem Grund fehlgeschlagen ist make -c lib || Ausfahrt 1 # Warten Sie, bis RSYNC endet (möglicherweise bereits passiert ist) und beenden Sie den Job Warten machen
Warten Sie auf die angegebene ID -Nummer der Arbeitskontrolle:
$ ls -r /> /dev /null 2>&1 & # Starten Sie einen langjährigen Hintergrundprozess [2] 1986 $ Warten %2 # wartet auf die Beendigung der Hintergrundjobs 2 und kehrt dann zurück