Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม Bash

เชี่ยวชาญคำสั่ง sleep ใน Bash: ตัวอย่างปฏิบัติจริง & กรณีการใช้งาน

บทความนี้อธิบายคำสั่ง 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?