Monday, January 20, 2025

[Bash] Lesson 11 – Bash Sleep

-

Bash Sleep
Trong chủ đề này, bạn sẽ hiểu cách sử dụng lệnh sleep bằng cách sử dụng các script Bash khác nhau. Lệnh sleep là một tiện ích dòng lệnh cho phép chúng ta tạm dừng quá trình gọi trong một khoảng thời gian cụ thể. Nói cách khác, lệnh sleep trong Bash được sử dụng để chèn độ trễ hoặc tạm dừng thực hiện trong một khoảng thời gian cụ thể.

Khi lập trình viên cần tạm dừng thực hiện bất kỳ lệnh nào cho mục đích cụ thể, thì lệnh này có thể được sử dụng với giá trị thời gian cụ thể. Người dùng có thể đặt giá trị độ trễ theo giây (s), phút (m), giờ (h) và ngày (d). Lệnh này đặc biệt hữu ích khi sử dụng trong một tập lệnh shell Bash.

Cú pháp Lệnh Sleep
Sau đây là cú pháp cho lệnh sleep trong Bash:

sleep number[suffix]  

Bạn có thể sử dụng bất kỳ số nguyên dương hoặc số thập phân nào như là giá trị thời gian. Suffix là một phần tùy chọn. Bạn có thể sử dụng bất kỳ một trong các suffix sau đây:

s – giây
m – phút
h – giờ
d – ngày
Lưu ý: Khi không có suffix nào, thì số đó được coi là giây (mặc định).
Khi có hai hoặc nhiều hơn các đối số được chỉ định, tổng thời gian sẽ được coi là tương đương với tổng các giá trị của chúng.

Dưới đây là một số ví dụ đơn giản cho thấy cách sử dụng lệnh sleep:

Chờ 0,5 giây:

sleep 0.5 hoặc sleep 0.5s

Chờ 9 giây:

sleep 9 hoặc sleep 9s

Chờ 2 phút và 30 giây::

sleep 2m 30s

Chờ 2 ngày, 9 giờ, 5 phút và 55 giây:

sleep 2d 9h 5m 55s

Chờ 8 giờ:

sleep 8h

Ví dụ về Bash Scripts Chúng ta sẽ giải thích ví dụ cơ bản nhất của lệnh sleep trong Bash.

Chương trình Bash Script

#!/bin/bash  
  
# start time  
date +"%H:%M:%S"  
  
echo "wait for 9 seconds"  
 
# sleep for 9 seconds  
sleep 9s   
# you can also use "sleep 9" in place of "sleep 9s" because if there is no suffix, it is considered as "seconds".  
  
# end time  
date +"%H:%M:%S"  
echo "Task Completed"  

Khi chúng ta chạy script, nó sẽ in ra thời gian hiện tại theo định dạng HH:MM:SS. Sau đó, lệnh echo sẽ thực thi và in ra thông báo “đợi trong 9 giây”. Sau đó, lệnh sleep sẽ thực thi và tạm dừng script trong 9 giây. Khi khoảng thời gian được chỉ định hết, dòng tiếp theo của script sẽ in ra thời gian hiện tại. Cuối cùng, lệnh echo sẽ in ra thông báo “Hoàn thành tác vụ”.

Tương tự, bạn có thể chạy lệnh sleep trong vài phút, giờ và ngày.

Kết luận
Trong chủ đề này, chúng ta đã thảo luận về cách chúng ta có thể trì hoãn hoặc tạm dừng thực thi lệnh bash trong một khoảng thời gian nhất định.

LEAVE A REPLY

Please enter your comment!
Please enter your name here

4,956FansLike
256FollowersFollow
223SubscribersSubscribe
spot_img

Related Stories