เมื่อคุณกำลังเขียนเชลล์สคริปต์ คุณอาจพบว่าต้องรอเป็นจำนวนวินาทีก่อนที่จะดำเนินการต่อ ตัวอย่างเช่น คุณอาจต้องการให้สคริปต์รอในขณะที่กระบวนการเสร็จสิ้นหรือก่อนที่จะลองคำสั่งที่ล้มเหลวอีกครั้ง
ในการทำเช่นนี้ คุณสามารถใช้ 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!