กลับไปหน้าบทความ

อ่าน 1 นาที

รอ (คำสั่ง)

ใน เชลล์ของ Unix คำ สั่ง นี้จะหยุดการทำงานชั่วคราว จนกว่าการทำงานของ กระบวนการเบื้องหลัง จะสิ้นสุดลง wait

รอ (คำสั่ง)

รอ
นักพัฒนาเอทีแอนด์ที เบลล์ แล็บโบราทอรีส์
ปล่อยพฤศจิกายน พ.ศ. 2516 ( พ.ศ. 2516-2514 )
ระบบปฏิบัติการยูนิซและระบบปฏิบัติการที่คล้ายยูนิซ
พิมพ์สั่งการ

ในเชลล์ของ 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คำสั่ง
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Wait_(command)&oldid=1336333903 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ รอ (คำสั่ง)

ใน เชลล์ของ Unix คำ สั่ง นี้จะหยุดการทำงานชั่วคราว จนกว่าการทำงานของ กระบวนการเบื้องหลัง จะสิ้นสุดลง wait

การใช้งาน

โดยที่ n... คือรายการของ PID หรือ รหัสงาน ของกระบวนการทำงานเบื้องหลัง (งาน) ที่กำลังทำงานอยู่ หากไม่มีการระบุรหัสใดๆ คำสั่งจะรอจนกว่างานทั้งหมดที่เชลล์ที่เรียกใช้คำสั่งรู้จักจะสิ้นสุดลง

ตัวอย่าง

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

ลิงก์ภายนอก

คู่มือ Wikibook เกี่ยวกับ Unix มีหน้าหนึ่งที่กล่าวถึงหัวข้อ: คำสั่ง คู่มืออ้างอิง GNU bash สำหรับ wait คำสั่ง ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Wait_(command)&oldid=1336333903 "