bash -c 'apt-get update && apt-get upgrade'
สมมติว่าผมใช้คำสั่งในเซสชั่นเปลือกหนึ่งเช่น 5 นาทีต่อมาฉันตัดสินใจที่จะออกไปข้างนอกเพื่อหาของว่างและตระหนักว่าฉันลืมที่จะเพิ่มกลไกการแจ้งเตือนบางรูปแบบไม่ว่าทางออกจะสำเร็จหรือล้มเหลว
ตอนนี้ฉันจะทำอะไรดี ถ้ามีเพียงฉันเท่านั้นที่สามารถสืบค้นสถานะการออกจากเทอร์มินัลอื่นจากคำสั่งอื่น (หรือโดยเฉพาะ PID นั้น) ฉันอาจทำได้หลังจากแสดงป๊อปอัปทั้งหมด ดังนั้นคำถามคือฉันจะค้นหาสถานะทางออกของกระบวนการที่กำลังทำงานอยู่จากเทอร์มินัลอื่นได้อย่างไร
ในคำอื่น ๆ
ได้รับว่าฉันมีกระบวนการทำงานใน terminal A และ PID ของมันเป็นที่รู้จักกัน
เมื่อฉันรันคำสั่งบางอย่างในเทอร์มินัล B
จากนั้นฉันควรจะรู้ว่ากระบวนการในเทอร์มินัล A เสร็จสิ้นด้วยสถานะออก 0 หรือสถานะออก> 1
wait
เพื่อรับรหัสของกระบวนการพื้นหลังในเชลล์ปัจจุบันของคุณหลังจากที่มันสิ้นสุดลง แต่ฉันไม่พบสิ่งใดที่จะอนุญาตให้สอบถามเชลล์อื่น ๆ เพียงแค่ตรวจสอบว่ากระบวนการยังทำงานอยู่หรือไม่และเพิ่มการแจ้งเตือนเมื่อออกมาก็ไม่สำคัญอีกครั้ง แต่ไม่พบรหัสทางออก วิธีเดียวที่ฉันอาจคิดว่าจะต้องเตรียมเชลล์ของคุณPROMPT_COMMAND
เพื่อเก็บรหัสทางออกสุดท้ายใน tempfile หรือตำแหน่งที่สามารถเข้าถึงได้ที่คล้ายกัน นั่นจะเป็นตัวเลือกหรือไม่?