Khi bạn đang viết một kịch bản shell, bạn có thể thấy rằng bạn cần nó đợi một số giây nhất định trước khi tiếp tục. Ví dụ:bạn có thể muốn tập lệnh đợi trong khi một quá trình hoàn tất hoặc trước khi thử lại một lệnh không thành công.
Để làm điều này, bạn có thể sử dụng sleep
rất đơn giản yêu cầu.
Cách sử dụng Bash Sleep Command
Sleep
là một lệnh rất linh hoạt với cú pháp rất đơn giản. Nó dễ dàng như nhập sleep N
. Thao tác này sẽ tạm dừng tập lệnh của bạn cho N
giây, với N
là một số nguyên dương hoặc một số dấu phẩy động.
Hãy xem xét ví dụ cơ bản này:
echo "Hello there!"
sleep 2
echo "Oops! I fell asleep for a couple seconds!"
Kết quả của tập lệnh này sẽ giống như sau:
Tương tự, bạn có thể sử dụng một số dấu phẩy động để biểu thị các phần nhỏ của giây. Ví dụ:sleep .8
sẽ tạm dừng tập lệnh của bạn trong 0,8 giây.
Đó là cách sử dụng cơ bản của sleep
yêu cầu!
Những điều cần lưu ý khi sử dụng lệnh Sleep
Sleep
Đơn vị thời gian mặc định của là giây , đó là lý do tại sao chúng ta không phải chỉ định một đơn vị trong các ví dụ trên.
Trên một số loại máy (cụ thể là hệ thống BSD và MacOS), chỉ đơn vị thời gian được hỗ trợ là giây. Các hệ điều hành giống Unix khác có thể sẽ hỗ trợ các đơn vị thời gian sau:
-
s
:giây -
m
:phút -
h
:giờ -
d
:ngày
Cũng có thể sử dụng nhiều đối số với sleep
yêu cầu. Nếu có hai hoặc nhiều số được bao gồm, hệ thống sẽ đợi trong khoảng thời gian tương đương với tổng các số đó.
Ví dụ:sleep 2m 30s
sẽ tạm dừng 2 phút rưỡi. Lưu ý rằng để đạt được kết quả tương tự trên máy MacOS hoặc BSD, bạn sẽ chạy lệnh tương đương sleep 150
, 2 phút 30 giây bằng 150 giây.
Kết luận
sleep
lệnh là một cách hữu ích để thêm tạm dừng trong tập lệnh Bash của bạn. Được sử dụng cùng với các lệnh khác, sleep
có thể giúp bạn tạo báo thức hẹn giờ, chạy các hoạt động theo đúng thứ tự, hết dung lượng để kết nối với một trang web và hơn thế nữa. Vì vậy, hãy đặt công cụ đơn giản nhưng mạnh mẽ này vào hộp công cụ Bash của bạn và bật mã!