Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม BASH

การใช้ฟังก์ชัน 'sleep' ใน Bash Scripts พร้อมตัวอย่าง

บทความนี้จะอธิบายเรื่อง การนอนหลับ คำสั่งในสคริปต์ Bash/Shell และวิธีและเหตุผลที่คุณอาจใช้

การ การนอนหลับ คำสั่งใน Bash (และ Linux Shells อื่นๆ) จะหยุดการทำงานชั่วคราวตามระยะเวลาที่กำหนด โดยหยุดสคริปต์เป็นจำนวนวินาที นาที ชั่วโมง ฯลฯ ที่กำหนดไว้

เหตุใดจึงต้องหยุดการดำเนินการชั่วคราว

ทำไมคุณถึงต้องการหยุดรันสคริปต์ของคุณชั่วคราว

  • ให้โอกาสผู้ใช้ในการขัดจังหวะการทำงานอัตโนมัติ
  • รอการป้อนข้อมูลของผู้ใช้
  • รอให้อุปกรณ์อุ่นเครื่อง/พร้อมใช้งาน
  • หยุดข้อความไม่ให้ข้ามหน้าจอหากคุณพยายามอ่านเอาต์พุตของสคริปต์

นอนหลับ ไวยากรณ์

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

sleep NUMBER[UNITS]

โปรดทราบว่า:

  • NUMBER คือหน่วยของเวลาที่คุณต้องการให้สคริปต์หยุดชั่วคราว (ค่าเริ่มต้นเป็นวินาที)
    • ตัวเลขสามารถเป็นทศนิยมได้ ไม่จำเป็นต้องเป็นจำนวนเต็ม
  • หน่วย เป็นหน่วยของเวลาที่คุณต้องการนอน
    • ค่าเริ่มต้นเป็นวินาที
    • สามารถเป็นหนึ่งใน s . อย่างใดอย่างหนึ่งก็ได้ (วินาที),  (นาที), ชั่วโมง (ชั่วโมง) หรือ d (วัน)

ตัวอย่างสคริปต์ทุบตีสำหรับ สลีป

#!/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!'"

#!' ใน Linux Shell Scripts คืออะไร