Computer >> Máy Tính >  >> Lập trình >> Lập trình BASH

Bash Sleep - Cách tạo tập lệnh Shell Chờ N giây (Lệnh ví dụ)

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:

Bash Sleep - Cách tạo tập lệnh Shell Chờ N giây (Lệnh ví dụ)

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ã!