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

Bash Sleep – วิธีสร้างเชลล์สคริปต์รอ N วินาที (คำสั่งตัวอย่าง)

เมื่อคุณกำลังเขียนเชลล์สคริปต์ คุณอาจพบว่าต้องรอเป็นจำนวนวินาทีก่อนที่จะดำเนินการต่อ ตัวอย่างเช่น คุณอาจต้องการให้สคริปต์รอในขณะที่กระบวนการเสร็จสิ้นหรือก่อนที่จะลองคำสั่งที่ล้มเหลวอีกครั้ง

ในการทำเช่นนี้ คุณสามารถใช้ sleep . ที่ตรงไปตรงมามาก สั่งการ.

วิธีใช้คำสั่ง Bash Sleep

Sleep เป็นคำสั่งที่ใช้งานได้หลากหลายและมีรูปแบบคำสั่งที่เรียบง่าย ง่ายเหมือนพิมพ์ sleep N . การดำเนินการนี้จะหยุดสคริปต์ของคุณชั่วคราวสำหรับ N วินาที ด้วย N เป็นจำนวนเต็มบวกหรือเลขทศนิยม

ลองพิจารณาตัวอย่างพื้นฐานนี้:

echo "Hello there!"
sleep 2
echo "Oops! I fell asleep for a couple seconds!"

ผลลัพธ์ของสคริปต์นี้จะมีลักษณะดังนี้:

Bash Sleep – วิธีสร้างเชลล์สคริปต์รอ N วินาที (คำสั่งตัวอย่าง)

ในทำนองเดียวกัน คุณสามารถใช้เลขทศนิยมแทนเศษส่วนของวินาทีได้ ตัวอย่างเช่น 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!