30/09/2018, 16:34
Công dụng của lệnh wait trong linux là gì?
Đạt đang tìm một đoạn code để countdown, thì tìm thấy code này khá hay. Tuy nhiên Đạt không hiểu lý do tại sao mình lại cần wait
sau khi sleep 1
nhỉ?
countdown()
{
countdown=${1:-60} ## 60-second default
w=${#countdown}
while [ $countdown -gt 0 ]
do
sleep 1 &
printf " %${w}d
" "$countdown"
countdown=$(( $countdown - 1 ))
wait
done
printf "a"
} 2>/dev/null
Bài liên quan
sleep 1 &
chạy lệnhsleep
trong background, với process là process con của process hiện tại.wait
sẽ khiến process hiện tại chờ các process con của nó hoàn thành rồi mới kết thúc.Nếu vậy thì chạy
sleep 1
có khác gì sơ vớisleep 1&
vàwait
không?Có chứ, nếu không có
&
thìsleep
chạy xong 2 câu lệnh tiếp theo mới chạy. Đạt thử thay làsleep 10
rồi chạy 2 trường hợp sẽ rõ.Ok, thank @cuonglm để thử xem.