@ DomainsFeatured: Nein, wait 60wartet auf den Abschluss von Job 60
Colin Pitrat
115
wait ist ein in BASH integrierter Befehl. Von man bash:
wait [n ...]Waitfor each specified process and return its termination sta-
tus.Each n may be a process ID or a job specification;if a
job spec is given, all processes in that job's pipeline are
waited for. If n is not given, all currently active child pro-
cesses are waited for, and the return status is zero. If n
specifies a non-existent process or job, the return status is
127. Otherwise, the return status is the exit status of the
last process or job waited for.
sleep ist kein in die Shell integrierter Befehl. Es ist ein Dienstprogramm, das sich um eine bestimmte Zeit verzögert.
Der sleepBefehl kann das Warten in verschiedenen Zeiteinheiten unterstützen. GNU Coreutils 8.4 man sleepsagt:
SYNOPSIS
sleep NUMBER[SUFFIX]...
DESCRIPTION
Pausefor NUMBER seconds. SUFFIX may be ‘s’for seconds (the default),‘m’for minutes,‘h’for hours or ‘d’for days.Unlike most implemen-
tations that require NUMBER be an integer, here NUMBER may be an arbi-
trary floating point number.Given two or more arguments, pause for
the amount of time specified by the sum of their values.
IMHO ist es wait %1 %2oder wait 27408 27409oder einfach waitwenn es keinen anderen Hintergrundprozess gibt. In diesem Fall versuchen Sie, auf PID 1 (Init) und PID 2 ([Migration / 0] unter Linux) zu warten, erhalten jedoch eine Fehlermeldung wie: -bash: wait: pid 1 is not a child of this shellund gibt den Exit-Code zurück 127.
TrueY
11
Seit 2 Jahren hat es niemand mehr bemerkt. Sie haben absolut Recht, werden die Antwort bearbeiten ...
wait 60
wartet auf den Abschluss von Job 60wait ist ein in BASH integrierter Befehl. Von
man bash
:sleep ist kein in die Shell integrierter Befehl. Es ist ein Dienstprogramm, das sich um eine bestimmte Zeit verzögert.
Der
sleep
Befehl kann das Warten in verschiedenen Zeiteinheiten unterstützen. GNU Coreutils 8.4man sleep
sagt:quelle
sleep
verzögert die Shell nur um die angegebene Anzahl von Sekunden.wait
Lässt die Shell auf den angegebenen Job warten. z.B:verzögert die Shell, bis beide Unterprozesse abgeschlossen sind
quelle
wait %1 %2
oderwait 27408 27409
oder einfachwait
wenn es keinen anderen Hintergrundprozess gibt. In diesem Fall versuchen Sie, auf PID 1 (Init) und PID 2 ([Migration / 0] unter Linux) zu warten, erhalten jedoch eine Fehlermeldung wie:-bash: wait: pid 1 is not a child of this shell
und gibt den Exit-Code zurück127
.