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ệnhsleeptrong background, với process là process con của process hiện tại.waitsẽ 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 1có khác gì sơ vớisleep 1&vàwaitkhông?Có chứ, nếu không có
&thìsleepchạy xong 2 câu lệnh tiếp theo mới chạy. Đạt thử thay làsleep 10rồi chạy 2 trường hợp sẽ rõ.Ok, thank @cuonglm để thử xem.