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.