Befehl "wait"
Zweck
Wartet die Beendigung eines Prozesses mit einer bestimmten ID ab.
Syntax
wait [ ProcessID ...]
Beschreibung
Der Befehl wait wartet (setzt die Ausführung aus), bis der mit der Variablen Prozess-ID angegebene Prozess beendet wird. Wenn die Variable Prozess-ID nicht angegeben ist, wartet der Befehl wait, bis alle Prozesse mit IDs, die der aufrufenden Shell bekannt sind, mit dem Exitstatus 0 beendet wurden. Wenn eine Variable Prozess-ID eine unbekannte Prozess-ID darstellt, behandelt der Befehl wait diese als unbekannten Prozess, der mit dem Exitstatus 127 beendet wurde. Der Befehl wait wird mit dem Exitstatus der letzten Prozess-ID beendet, die mit der Variablen Prozess-ID angegeben wurde.
Flag
| Element | Beschreibung |
|---|---|
| ProcessID | Gibt die Prozess-ID (ganze Dezimalzahl ohne Vorzeichen) eines Befehls an, dessen Beendigung der Befehl wait abwartet. |
Exitstatus
Wenn ein oder mehrere Operanden angegeben wurden, alle Operanden beendet wurden oder der aufrufenden Shell nicht bekannt waren, ist der Exitstatus des Befehls wait mit dem Exitstatus des mit dem letzten Operanden angegebenen Befehls identisch. Wenn der Prozess aufgrund des Empfangs eines Signals abnormal beendet wurde, ist der Exitstatus höher als 128 und weicht von dem Exitstatus ab, der von anderen Signalen generiert wurde, obwohl der exakte Exitstatuswert nicht angegeben ist (siehe die Befehlsoption kill -l). Andernfalls wird der Befehl wait mit einem der folgenden Werte beendet:
| Element | Beschreibung |
|---|---|
| 0 | Der Befehl wait wurde ohne Operanden aufgerufen und alle Prozesse mit IDs, die der aufrufenden Shell bekannt waren, wurden beendet. |
| 1–126 | Der Befehl wait hat einen Fehler festgestellt. |
| 127 | Der mit dem letzten Operanden Prozess-ID angegebene Befehl ist unbekannt. |
Datei
| Element | Beschreibung |
|---|---|
| /usr/bin/wait | Enthält den Befehl wait. |