Warten Sie (Befehl)

Warten
Entwickler (en) AT & T Bell Laboratories
Erstveröffentlichung November 1973; Vor 48 Jahren
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 

Siehe auch

Externe Links