เมื่อคุณกำลังเขียนเชลล์สคริปต์ คุณอาจพบว่าต้องรอเป็นจำนวนวินาทีก่อนที่จะดำเนินการต่อ ตัวอย่างเช่น คุณอาจต้องการให้สคริปต์รอในขณะที่กระบวนการเสร็จสิ้นหรือก่อนที่จะลองคำสั่งที่ล้มเหลวอีกครั้ง
ในการทำเช่นนี้ คุณสามารถใช้ sleep
. ที่ตรงไปตรงมามาก สั่งการ.
วิธีใช้คำสั่ง Bash Sleep
Sleep
เป็นคำสั่งที่ใช้งานได้หลากหลายและมีรูปแบบคำสั่งที่เรียบง่าย ง่ายเหมือนพิมพ์ sleep N
. การดำเนินการนี้จะหยุดสคริปต์ของคุณชั่วคราวสำหรับ N
วินาที ด้วย N
เป็นจำนวนเต็มบวกหรือเลขทศนิยม
ลองพิจารณาตัวอย่างพื้นฐานนี้:
echo "Hello there!"
sleep 2
echo "Oops! I fell asleep for a couple seconds!"
ผลลัพธ์ของสคริปต์นี้จะมีลักษณะดังนี้:
ในทำนองเดียวกัน คุณสามารถใช้เลขทศนิยมแทนเศษส่วนของวินาทีได้ ตัวอย่างเช่น sleep .8
จะหยุดสคริปต์ของคุณชั่วคราวเป็นเวลา .8 วินาที
เพียงเท่านี้ก็เพื่อการใช้งานพื้นฐานของ sleep
สั่งการ!
สิ่งที่ควรทราบเมื่อใช้คำสั่ง Sleep
Sleep
หน่วยเวลาเริ่มต้นของคือ วินาที เราจึงไม่ต้องระบุหน่วยในตัวอย่างข้างต้น
ในเครื่องบางประเภท (คือระบบ BSD และ MacOS) เท่านั้น หน่วยเวลาที่รองรับคือวินาที ระบบปฏิบัติการที่คล้ายกับ Unix อื่นๆ มีแนวโน้มที่จะสนับสนุนหน่วยเวลาต่อไปนี้:
s
:วินาทีm
:นาทีh
:ชั่วโมงd
:วัน
นอกจากนี้ยังสามารถใช้มากกว่าหนึ่งอาร์กิวเมนต์กับ sleep
สั่งการ. หากมีตัวเลขตั้งแต่สองตัวขึ้นไป ระบบจะรอระยะเวลาเท่ากับผลรวมของตัวเลขเหล่านั้น
ตัวอย่างเช่น sleep 2m 30s
จะสร้างการหยุดชั่วคราว 2 นาทีครึ่ง โปรดทราบว่าเพื่อให้ได้ผลลัพธ์เดียวกันบนเครื่อง MacOS หรือ BSD คุณจะต้องเรียกใช้คำสั่งที่เทียบเท่า sleep 150
เนื่องจาก 2 นาที 30 วินาที เท่ากับ 150 วินาที
บทสรุป
sleep
คำสั่งเป็นวิธีที่มีประโยชน์ในการเพิ่มการหยุดชั่วคราวในสคริปต์ทุบตีของคุณ ใช้ร่วมกับคำสั่งอื่นๆ sleep
สามารถช่วยคุณสร้างการเตือนตามกำหนดเวลา เรียกใช้การดำเนินการในลำดับที่ถูกต้อง เว้นระยะพยายามเชื่อมต่อกับเว็บไซต์ และอื่นๆ ใส่เครื่องมือที่เรียบง่ายแต่ทรงพลังนี้ลงในกล่องเครื่องมือและโค้ดของ Bash!