Android

วิธีใช้คำสั่ง linux sleep เพื่อหยุดสคริปต์ bash ชั่วคราว

Beginner's Guide to the Bash Terminal

Beginner's Guide to the Bash Terminal

สารบัญ:

Anonim

สลีปเป็นยูทิลิตีบรรทัดคำสั่งที่ช่วยให้คุณสามารถระงับกระบวนการโทรในเวลาที่กำหนด กล่าวอีกนัยหนึ่งคำสั่ง sleep จะหยุดการประมวลผลคำสั่งถัดไปเป็นระยะเวลาตามที่กำหนด

คำสั่ง sleep มีประโยชน์อย่างยิ่งเมื่อใช้ภายในสคริปต์ bash shell เช่นเมื่อลองการดำเนินการที่ล้มเหลวหรือในลูป

ในบทช่วยสอนนี้เราจะแสดงวิธีใช้คำสั่ง Linux sleep

วิธีใช้คำสั่ง sleep

ไวยากรณ์สำหรับคำสั่ง sleep เป็นดังนี้:

sleep NUMBER…

NUMBER อาจเป็นจำนวนเต็มบวกหรือตัวเลขทศนิยม

SUFFIX อาจเป็นหนึ่งในสิ่งต่อไปนี้:

  • s - วินาที (ค่าเริ่มต้น) m - นาที h - ชั่วโมง d - วัน

เมื่อไม่มีการต่อท้ายจะใช้มันเริ่มต้นที่วินาที

เมื่อมีการระบุสองอาร์กิวเมนต์ขึ้นไปจำนวนเวลาทั้งหมดจะเท่ากับผลรวมของค่า

นี่คือตัวอย่างง่ายๆที่แสดงให้เห็นถึงวิธีการใช้คำสั่ง sleep:

  • หลับเป็นเวลา 5 วินาที:

    sleep 5

    นอน 0.5 วินาที:

    sleep 0.5

    นอน 2 นาที 30 วินาที:

    sleep 2m 30s

ตัวอย่างสคริปต์ Bash

ด้านล่างเป็นตัวอย่างพื้นฐานที่สุดของการใช้คำสั่ง sleep ใน Bash script ของคุณ เมื่อคุณเรียกใช้สคริปต์สคริปต์จะพิมพ์เวลาปัจจุบันในรูปแบบ HH:MM:SS จากนั้นคำสั่ง sleep จะหยุดสคริปต์เป็นเวลา 5 วินาที เมื่อช่วงเวลาที่ระบุผ่านไปบรรทัดสุดท้ายของสคริปต์จะพิมพ์เวลาปัจจุบันอีกครั้ง

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

ผลลัพธ์จะมีลักษณะดังนี้:

13:34:40 13:34:45

ลองมาดูตัวอย่างขั้นสูงเพิ่มเติม

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

สคริปต์ด้านบนจะตรวจสอบว่าโฮสต์ออนไลน์หรือไม่ทุกๆ 5 วินาทีและเมื่อโฮสต์ออนไลน์สคริปต์จะแจ้งให้คุณทราบและหยุด

สคริปต์ทำงานอย่างไร:

  • ในบรรทัดแรกเรากำลังสร้างอนันต์ในขณะที่วนรอบจากนั้นเราใช้คำสั่ง ping เพื่อตรวจสอบว่าโฮสต์ที่มีที่อยู่ IP ของ ip_address สามารถเข้าถึงได้หรือไม่ถ้าโฮสต์สามารถเข้าถึงสคริปต์จะสะท้อน "โฮสต์ออนไลน์" และ ยุติลูปถ้าโฮสต์ไม่สามารถเข้าถึงได้คำสั่ง sleep จะหยุดสคริปต์เป็นเวลา 5 วินาทีจากนั้นลูปจะเริ่มจากจุดเริ่มต้น

ข้อสรุป

ถึงตอนนี้คุณควรมีความเข้าใจวิธีการใช้คำสั่ง Linux sleep

คำสั่ง sleep เป็นหนึ่งในคำสั่งเชลล์ที่ง่ายที่สุดโดยยอมรับเพียงหนึ่งอาร์กิวเมนต์เท่านั้นที่ใช้เพื่อระบุช่วงเวลาการสลีป

สถานีนอนหลับ