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

Sử dụng chức năng "sleep" trong Bash Scripts, với các ví dụ

Bài viết này giải thích về giấc ngủ lệnh trong tập lệnh Bash / Shell và cách thức và lý do bạn có thể sử dụng lệnh này.

Ngủ lệnh trong Bash (và các Vỏ Linux khác) tạm dừng thực thi trong một khoảng thời gian cụ thể - tạm dừng tập lệnh trong một số giây, phút, giờ, v.v.

Tại sao phải tạm dừng thực thi?

Tại sao bạn muốn tạm dừng thực thi tập lệnh của mình?

  • Cho người dùng cơ hội để làm gián đoạn một hành động tự động
  • Đang chờ thông tin nhập của người dùng
  • Chờ một thiết bị ấm lên / khả dụng
  • Ngăn văn bản bay ngang qua màn hình nếu bạn đang cố đọc một số đầu ra tập lệnh

ngủ Cú pháp

Cú pháp cho sleep lệnh như sau:

sleep NUMBER[UNITS]

Lưu ý rằng:

  • NUMBER là đơn vị thời gian bạn muốn tập lệnh tạm dừng (mặc định là giây)
    • Số có thể là số thập phân; nó không nhất thiết phải là một số nguyên nguyên vẹn
  • ĐƠN VỊ là đơn vị thời gian bạn muốn ngủ.
    • Mặc định là giây
    • Có thể là một trong các s (giây), m (phút), h (giờ) hoặc d (ngày)

Tập lệnh Bash mẫu cho sleep

#!/bin/bash

echo "Hello there!"
sleep 6
echo "It's been 6 seconds since I said 'Hello there!'"
sleep 7m 
echo "It's been 7 minutes and 6 seconds since I said 'Hello there!'"
sleep .5
echo "It's been 7 minutes and 6.5 seconds since I said 'Hello there!'"

‘#!’ trong Tập lệnh Shell của Linux là gì?