อ่าน 1 นาที
รอ (คำสั่ง)
ใน เชลล์ของ Unix คำ สั่ง นี้จะหยุดการทำงานชั่วคราว จนกว่าการทำงานของ กระบวนการเบื้องหลัง จะสิ้นสุดลง wait
รอ (คำสั่ง)
| รอ | |
|---|---|
| นักพัฒนา | เอทีแอนด์ที เบลล์ แล็บโบราทอรีส์ |
| ปล่อย | พฤศจิกายน พ.ศ. 2516 |
| ระบบปฏิบัติการ | ยูนิซและระบบปฏิบัติการที่คล้ายยูนิซ |
| พิมพ์ | สั่งการ |
ในเชลล์ของ Unix คำสั่งนี้จะหยุดการทำงานชั่วคราว จนกว่าการทำงานของกระบวนการเบื้องหลังจะสิ้นสุดลง wait
การใช้งาน
รอ[น... ]โดยที่n...คือรายการของPIDหรือรหัสงานของกระบวนการทำงานเบื้องหลัง (งาน) ที่กำลังทำงานอยู่ หากไม่มีการระบุรหัสใดๆ คำสั่งจะรอจนกว่างานทั้งหมดที่เชลล์ที่เรียกใช้คำสั่งรู้จักจะสิ้นสุดลง
ฟังก์ชัน waitโดยปกติจะส่งคืนสถานะการสิ้นสุดของงานสุดท้ายที่สิ้นสุดลง นอกจากนี้ยังอาจส่งคืนค่า 127 ในกรณีที่nระบุงานที่ไม่มีอยู่จริง หรือส่งคืนค่าศูนย์หากไม่มีงานให้รอ
เนื่องจากwaitจำเป็นต้องทราบตารางงานของสภาพแวดล้อมการดำเนินการเชลล์ปัจจุบัน ภายใต้ ข้อกำหนด POSIXจำเป็นต้องมีเชลล์ในตัว[ 1 ]
ตัวอย่าง
คำสั่งนี้มีประโยชน์ในกรณีที่ส่วนหนึ่งของสคริปต์สามารถทำงานแบบขนานได้ เพื่อสร้างเงื่อนไขการทำงานที่แน่นอน โดยส่วนถัดไปจะขึ้นอยู่กับการทำงานส่วนก่อนหน้าให้เสร็จสมบูรณ์
ตัวอย่างต่อไปนี้จะดึง ไดเร็กทอรี src/จากเครื่องชื่อionaโดยใช้rsyncและอัปเดตไลบรารีที่โปรแกรมนี้ต้องการไปพร้อมกัน ก่อนที่จะสร้างชุดโปรแกรมขึ้นมา
#!/usr/bin/env bash# สคริปต์อัปเดตแบบขนานที่ใช้คำสั่ง wait# อัปเดตสำเนาในเครื่อง rsync iona:src/ . & # อัปเกรดไลบรารีที่จำเป็น หรือออกโดยระบุความล้มเหลวหาก make ล้มเหลวด้วยเหตุผลบางประการ make -C lib || exit 1# รอให้ rsync ทำงานเสร็จสิ้น (อาจเกิดขึ้นแล้ว) และเสร็จสิ้นกระบวนการรอ ทำ รอจนกว่าจะได้รับหมายเลขรหัสควบคุมงานที่ระบุ:
$ ls -R / > /dev/null 2 > & 1 & # เริ่มกระบวนการพื้นหลังที่ใช้เวลานาน[ 2 ] 1986 $ wait %2 # รอจนกว่างานพื้นหลังหมายเลข 2 จะสิ้นสุด แล้วจึงส่งคืนดูเพิ่มเติม
ลิงก์ภายนอก
- คู่มืออ้างอิง GNU bash สำหรับ
waitคำสั่ง
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ รอ (คำสั่ง)
ใน เชลล์ของ Unix คำ สั่ง นี้จะหยุดการทำงานชั่วคราว จนกว่าการทำงานของ กระบวนการเบื้องหลัง จะสิ้นสุดลง wait
การใช้งาน
โดยที่ n... คือรายการของ PID หรือ รหัสงาน ของกระบวนการทำงานเบื้องหลัง (งาน) ที่กำลังทำงานอยู่ หากไม่มีการระบุรหัสใดๆ คำสั่งจะรอจนกว่างานทั้งหมดที่เชลล์ที่เรียกใช้คำสั่งรู้จักจะสิ้นสุดลง
ตัวอย่าง
คำสั่งนี้มีประโยชน์ในกรณีที่ส่วนหนึ่งของสคริปต์สามารถทำงานแบบขนานได้ เพื่อสร้างเงื่อนไขการทำงานที่แน่นอน โดยส่วนถัดไปจะขึ้นอยู่กับการทำงานส่วนก่อนหน้าให้เสร็จสมบูรณ์
ลิงก์ภายนอก
คู่มือ Wikibook เกี่ยวกับ Unix มีหน้าหนึ่งที่กล่าวถึงหัวข้อ: คำสั่ง คู่มืออ้างอิง GNU bash สำหรับ wait คำสั่ง ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Wait_(command)&oldid=1336333903 "