บทความนี้อธิบายคำสั่ง sleep ใน Bash/Shell scripts และว่าอย่างไรและทำไมคุณอาจใช้มัน
คำสั่ง sleep ใน Bash (และ Linux Shells อื่นๆ) หยุด execution ชั่วคราวเป็นเวลาที่ระบุ – หยุดสคริปต์เป็นจำนวนวินาที นาที ชั่วโมง ฯลฯ
ทำไมต้อง Pause Execution?
ทำไมต้องหยุด execute script ของคุณ?
- ให้โอกาส user interrupt automated action
- รอ user input
- รออุปกรณ์ warm up/พร้อมใช้งาน
- หยุดข้อความวิ่งบนหน้าจอหากคุณพยายามอ่าน script output
sleep Syntax
ไวยากรณ์สำหรับคำสั่ง sleep มีดังนี้:
sleep NUMBER[UNITS]
โปรดทราบว่า:
- NUMBER คือหน่วยเวลาที่ต้องการหยุด (default เป็นวินาที)
- ตัวเลขสามารถเป็นทศนิยม ได้ ไม่บังคับเป็น integer
- UNITS คือหน่วยเวลาที่ต้องการ sleep
- Default เป็น seconds
- สามารถเป็น s (seconds), m (minutes), h(hours), หรือ d (days)
ตัวอย่าง Bash Script สำหรับ 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!'"
What is the ‘#!’ in Linux Shell Scripts?