Android

Cách sử dụng lệnh ngủ linux để tạm dừng tập lệnh bash

What is Bash Scripting?

What is Bash Scripting?

Mục lục:

Anonim

Ngủ là một tiện ích dòng lệnh cho phép bạn tạm dừng quá trình gọi trong một thời gian nhất định. Nói cách khác, lệnh ngủ tạm dừng thực thi lệnh tiếp theo trong một số giây nhất định.

Lệnh ngủ đặc biệt hữu ích khi được sử dụng trong tập lệnh bash shell, ví dụ như khi thử lại một hoạt động thất bại hoặc bên trong một vòng lặp.

Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách sử dụng lệnh ngủ Linux.

Cách sử dụng lệnh ngủ

Cú pháp của lệnh ngủ như sau:

sleep NUMBER…

NUMBER có thể là số nguyên dương hoặc số dấu phẩy động.

SUFFIX có thể là một trong những điều sau đây:

  • s - giây (mặc định) m - phút h - giờ d - ngày

Khi không có hậu tố được sử dụng, nó mặc định là giây.

Khi hai hoặc nhiều đối số được chỉ định, tổng lượng thời gian tương đương với tổng giá trị của chúng.

Dưới đây là một vài ví dụ đơn giản minh họa cách sử dụng lệnh ngủ:

  • Ngủ trong 5 giây:

    sleep 5

    Ngủ trong 0, 5 giây:

    sleep 0.5

    Ngủ trong 2 phút và 30 giây:

    sleep 2m 30s

Ví dụ về Bash Script

Dưới đây là ví dụ cơ bản nhất về cách sử dụng lệnh ngủ trong tập lệnh Bash của bạn. Khi bạn chạy tập lệnh, nó sẽ in thời gian hiện tại ở định dạng HH:MM:SS . Sau đó, lệnh ngủ sẽ tạm dừng tập lệnh trong 5 giây. Khi khoảng thời gian được chỉ định trôi qua, dòng cuối cùng của tập lệnh sẽ in lại thời gian hiện tại.

#!/bin/bash # start time date +"%H:%M:%S" # sleep for 5 seconds sleep 5 # end time date +"%H:%M:%S"

Đầu ra sẽ trông giống như thế này:

13:34:40 13:34:45

Chúng ta hãy xem một ví dụ nâng cao hơn.

#!/bin/bash while: do if ping -c 1 ip_address &> /dev/null then echo "Host is online" break fi sleep 5 done

Kịch bản trên sẽ kiểm tra xem máy chủ có trực tuyến hay không cứ sau 5 giây và khi máy chủ trực tuyến, tập lệnh sẽ thông báo cho bạn và dừng lại.

Kịch bản hoạt động như thế nào:

  • Trong dòng đầu tiên, chúng tôi đang tạo một vòng lặp vô hạn. Sau đó, chúng tôi đang sử dụng lệnh ping để xác định xem máy chủ có địa chỉ IP của ip_address có thể truy cập được hay không. Nếu máy chủ có thể truy cập, tập lệnh sẽ lặp lại Máy chủ lưu trữ trực tuyến. chấm dứt vòng lặp. Nếu máy chủ không truy cập được, lệnh ngủ sẽ tạm dừng tập lệnh trong 5 giây và sau đó vòng lặp bắt đầu lại từ đầu.

Phần kết luận

Bây giờ bạn nên hiểu rõ về cách sử dụng lệnh ngủ Linux.

Lệnh ngủ là một trong những lệnh shell đơn giản nhất, chỉ chấp nhận một đối số được sử dụng để chỉ định khoảng thời gian ngủ.

thiết bị đầu cuối ngủ