ที: ตัวเลือก“ --ignore-interrupts” ทำหน้าที่อะไร?


8

ชื่อโดยทั่วไปบอกว่ามันทั้งหมด ทีออฟมีตัวเลือก- ละเลยขัดจังหวะ :

-i, --ignore-interrupts   ignore interrupt signals

ทุกคนสามารถอธิบาย / ยกตัวอย่างในสถานการณ์นี้สำคัญไหม ขอบคุณ!

คำตอบ:


11

เมื่อเรียกด้วย-i, teeไม่สนใจสัญญาณขัดจังหวะ ( SIGINT) ซึ่งออกตามปกติโดย terminal ของคุณเมื่อกดปุ่ม+CtrlC


1
และในสถานการณ์นี้สิ่งที่สำคัญ?
hakre

6
หากคุณกำลังใช้teeในไพพ์บรรทัดคำสั่งเช่นsome long running command | tee outputนี้อาจเป็นประโยชน์หากคุณต้องการฆ่าผู้ให้บริการอินพุตด้วยCtrl+Cแต่ต้องการteeออกอย่างงดงาม (โดยการอ่านEOFจากไพพ์)
Andreas Wiese

อามีประโยชน์มากและเป็นคำอธิบายที่ดีฉันค่อนข้างหงุดหงิด ตอนนี้ฉันจะเพิ่มเข้าไปในสคริปต์ของฉัน ขอบคุณ!
hakre

@AndreasWiese: คุณควรเพิ่มความคิดเห็นในคำตอบของคุณ
Zaz

0

หากteeใช้กับ-i, --ignore-interruptsตัวเลือกจะไม่รับสัญญาณขัดจังหวะใด ๆ เช่น CNTRL + C ^ C หรือสัญญาณ Kill ยกเว้นสัญญาณ KILL หรือ Signal Terminate


1
มันไม่ถูกต้องนัก teeไม่ว่าSIGINTสิ่งที่รัฐและตัวเลือกละเว้นเท่านั้น สัญญาณอื่น ๆ -iทั้งหมดจะถูกส่งเป็นโดยไม่ต้อง
Andreas Wiese
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.