@DomainsFeatured: Non, wait 60attend que le travail 60 se termine
Colin Pitrat
115
wait est une commande intégrée BASH. De 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 n'est pas une commande intégrée au shell. Il s'agit d'un utilitaire qui retarde pendant une durée spécifiée.
La sleepcommande peut prendre en charge l'attente dans différentes unités de temps. GNU coreutils 8.4 man sleepdit:
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.
À mon humble avis, c'est wait %1 %2ou wait 27408 27409ou simplement waits'il n'y a pas d'autre processus d'arrière-plan. Dans ce cas, vous essayez d'attendre PID 1 (init) et PID 2 ([migration / 0] sur mon Linux), mais vous obtiendrez un message d'erreur, comme: -bash: wait: pid 1 is not a child of this shellet retourne le code de sortie 127.
TrueY
11
Donc, à partir de 2 ans, personne ne s'en est rendu compte. Vous avez tout à fait raison, modifierez la réponse ...
wait 60
attend que le travail 60 se terminewait est une commande intégrée BASH. De
man bash
:sleep n'est pas une commande intégrée au shell. Il s'agit d'un utilitaire qui retarde pendant une durée spécifiée.
La
sleep
commande peut prendre en charge l'attente dans différentes unités de temps. GNU coreutils 8.4man sleep
dit:la source
sleep
retarde simplement le shell pendant un nombre de secondes donné.wait
fait attendre le shell pour le travail donné. par exemple:retarde le shell jusqu'à ce que les deux sous-processus soient terminés
la source
wait %1 %2
ouwait 27408 27409
ou simplementwait
s'il n'y a pas d'autre processus d'arrière-plan. Dans ce cas, vous essayez d'attendre PID 1 (init) et PID 2 ([migration / 0] sur mon Linux), mais vous obtiendrez un message d'erreur, comme:-bash: wait: pid 1 is not a child of this shell
et retourne le code de sortie127
.