@DomainsFeatured: Нет, wait 60ждет завершения задания 60
Колин Питрат
115
wait - встроенная команда BASH. От 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может поддерживать ожидание в различные единицы времени. GNU coreutils 8.4 man sleepговорит:
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.
ИМХО это wait %1 %2или wait 27408 27409или просто waitесли нет другого фонового процесса. В этом случае вы пытаетесь дождаться PID 1 (init) и PID 2 ([igration / 0] в моем Linux), но вы получите сообщение об ошибке, подобное: -bash: wait: pid 1 is not a child of this shellи вернет код выхода 127.
TrueY
11
Так что за 2 года никто не понял этого. Вы абсолютно правы, отредактируете ответ ...
wait 60
ждет завершения задания 60wait - встроенная команда BASH. От
man bash
:сон не является встроенной командой оболочки. Это утилита, которая задерживается на указанное количество времени.
Команда
sleep
может поддерживать ожидание в различные единицы времени. GNU coreutils 8.4man sleep
говорит:источник
sleep
просто задерживает оболочку на указанное количество секунд.wait
заставляет оболочку ждать заданную работу. например:задерживает оболочку до завершения обоих подпроцессов
источник
wait %1 %2
илиwait 27408 27409
или простоwait
если нет другого фонового процесса. В этом случае вы пытаетесь дождаться PID 1 (init) и PID 2 ([igration / 0] в моем Linux), но вы получите сообщение об ошибке, подобное:-bash: wait: pid 1 is not a child of this shell
и вернет код выхода127
.