Bài viết giải thích lệnh sleep trong script Bash/Shell và cách, lý do dùng nó.
Lệnh sleep trong Bash (và shell Linux khác) tạm dừng thực thi một khoảng thời gian – dừng script số giây, phút, giờ, v.v.
Tại sao tạm dừng thực thi?
Tại sao muốn pause script?
- Cho user cơ hội ngắt hành động tự động
- Chờ input user
- Chờ thiết bị khởi động/sẵn sàng
- Dừng text chạy nhanh trên màn hình nếu đang đọc output script
Cú pháp sleep
sleep SO[DON_VI]
Lưu ý:
- SO là đơn vị thời gian muốn pause (mặc định giây)
- Số có thể là thập phân, không bắt buộc nguyên
- DON_VI đơn vị thời gian sleep.
- Mặc định giây
- Có thể s (giây), m (phút), h(giờ), hoặc d (ngày)
Ví dụ script Bash cho sleep
#!/bin/bash echo "Hello there!" sleep 6 echo "Da 6 giay tu luc toi chao 'Hello there!'" sleep 7m echo "Da 7 phut 6 giay tu luc toi chao 'Hello there!'" sleep .5 echo "Da 7 phut 6.5 giay tu luc toi chao 'Hello there!'"
Shebang (#!) trong script Linux là gì?