Yanıtlar:
wait, bir BASH yerleşik komutudur. Gönderen man bash
:
wait [n ...]
Wait for 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.
uyku bir kabuk yerleşik komutu değildir. Belirli bir süre geciktiren bir yardımcı programdır.
sleep
Komut çeşitli zaman birimlerinin bekleyen destekleyebilir. GNU coreutils 8.4 man sleep
diyor ki:
SYNOPSIS
sleep NUMBER[SUFFIX]...
DESCRIPTION
Pause for 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.
sleep
kabuğu belirtilen saniye kadar geciktirir.
wait
mermiyi verilen işi bekletir. Örneğin:
workhard &
[1] 27408
workharder &
[2] 27409
wait %1 %2
her iki alt işlem de bitene kadar kabuğu geciktirir
wait %1 %2
veya wait 27408 27409
veya sadece wait
başka hiçbir arka plan süreci varsa. Bu durumda PID 1 (init) ve PID 2'yi ([migration / 0]) Linux'umda beklemeye çalışıyorsunuz, ancak: gibi bir hata mesajı alacaksınız -bash: wait: pid 1 is not a child of this shell
ve çıkış kodunu döndürecek 127
.
wait 60
60 işinin bitmesini bekliyor