นี่คือสิ่งที่ฉันต้องเกิดขึ้น:
- เริ่มกระบวนการ A ในพื้นหลัง
- รอ x วินาที
- เริ่มกระบวนการ B ในเบื้องหน้า
ฉันจะรอให้เกิดขึ้นได้อย่างไร
ฉันเห็นว่า 'หลับ' ดูเหมือนว่าจะหยุดทุกอย่างและฉันไม่ต้องการ 'รอ' เพื่อให้กระบวนการ A สิ้นสุดโดยสิ้นเชิง ฉันเคยเห็นลูปเป็นระยะเวลาหนึ่งแล้ว แต่ฉันสงสัยว่ามีบางอย่างที่สะอาดกว่านี้หรือไม่
sleep
หยุดกระบวนการ - ที่ไหน คุณสามารถแสดงกระบวนการทดสอบที่คุณใช้หรือแสดงผลลัพธ์ของสิ่งนี้ได้หรือไม่ หากกระบวนการ-A เป็นsleep
ง่อยก็มากขึ้นโอกาสที่มันพยายามที่จะอ่านจากขั้วในขณะที่ทำงานในพื้นหลังและได้รับการหยุดด้วยเหตุผลที่มากกว่าสิ่งที่เกี่ยวข้องกับ
process_a </dev/null &
จะแนบ stdin เข้ากับ/dev/null
แทนที่จะเป็น TTY และนั่นอาจเพียงพอที่จะหลีกเลี่ยงปัญหา