Score:0

ป้องกันไม่ให้ปิด gnome-terminal เมื่อเปิดจากสคริปต์ทุบตี

ธง mn

ฉันเขียนสคริปต์ทุบตีเล็กน้อยซึ่งเปิดหน้าต่าง gnome-terminal ใหม่ ในหน้าต่างนั้น ฉันต้องการให้เรียกใช้แอปที่รับอินพุตจากแป้นพิมพ์และสร้างเอาต์พุตบางอย่างที่ฉันต้องการสังเกต หากแอปได้รับ "ex" เป็นอินพุต แสดงว่าแอปนั้นออก เพื่อป้องกันไม่ให้เทอร์มินัลปิดทันทีเมื่อมี "ex" เป็นอินพุต ฉันจึงเปิดมันค้างไว้ด้วยสิ่งนี้:

gnome-terminal -- /bin/bash -c "${PATH_TO_APP}; exec /bin/bash -i"

แต่ถ้าฉันฆ่าแอปด้วย Ctrl+C เทอร์มินัลนั้นจะปิด ฉันจะเปิดหน้าต่างเทอร์มินัลค้างไว้ได้อย่างไรเมื่อฉันกด Ctrl+C

Score:0
ธง in

คำตอบสั้น ๆ - เพิ่มตัวจัดการกับดักเปล่าที่จับ CTRL+C และไม่ทำอะไรเลยแทนที่จะออก:

gnome-terminal -- /bin/bash -c "trap '' INT; ${PATH_TO_APP}; exec /bin/bash -i"

หากคุณต้องการรายละเอียดเพิ่มเติมเกี่ยวกับวิธีจัดการกับกับดัก ให้แยกแยะระหว่างอินพุตของผู้ใช้และการขัดจังหวะ ให้คลิก ที่นี่

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา