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 bukanlah perintah bawaan shell. Ini adalah utilitas yang menunda untuk waktu tertentu.
The sleepperintah dapat mendukung menunggu di berbagai satuan waktu. GNU coreutils 8.4 man sleepmengatakan:
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 itu wait %1 %2atau wait 27408 27409atau hanya waitjika tidak ada proses latar belakang lainnya. Dalam hal ini Anda mencoba menunggu PID 1 (init) dan PID 2 ([migrasi / 0] di Linux saya), tetapi Anda akan mendapatkan pesan kesalahan, seperti: -bash: wait: pid 1 is not a child of this shelldan mengembalikan kode keluar 127.
Benar
11
Jadi sejak 2 Tahun tidak ada yang menyadarinya. Anda benar sekali, akan mengedit jawabannya ...
wait 60
menunggu pekerjaan 60 selesaiwait adalah perintah bawaan BASH. Dari
man bash
:sleep bukanlah perintah bawaan shell. Ini adalah utilitas yang menunda untuk waktu tertentu.
The
sleep
perintah dapat mendukung menunggu di berbagai satuan waktu. GNU coreutils 8.4man sleep
mengatakan:sumber
sleep
hanya menunda shell untuk jumlah detik yang diberikan.wait
membuat shell menunggu pekerjaan yang diberikan. misalnya:menunda shell sampai kedua subproses selesai
sumber
wait %1 %2
atauwait 27408 27409
atau hanyawait
jika tidak ada proses latar belakang lainnya. Dalam hal ini Anda mencoba menunggu PID 1 (init) dan PID 2 ([migrasi / 0] di Linux saya), tetapi Anda akan mendapatkan pesan kesalahan, seperti:-bash: wait: pid 1 is not a child of this shell
dan mengembalikan kode keluar127
.