tee: Was genau macht die Option "--ignore-interrupts"?


8

Der Titel sagt im Grunde alles. Tee hat eine Option --ignore-Interrupts :

-i, --ignore-interrupts   ignore interrupt signals

Kann jemand erklären / ein Beispiel geben, in welcher Situation dies wichtig ist? Vielen Dank!

Antworten:


11

Wenn mit genannt -i, teeignoriert das Interrupt - Signal ( SIGINT), die normalerweise durch das Terminal ausgegeben wird beim Auftreffen auf Ctrl+ C.


1
Und in welcher Situation ist das wichtig?
— hakre

6
Wenn Sie teein einer Befehlszeilen-Pipe wie verwenden some long running command | tee output, kann dies hilfreich sein, wenn Sie den Eingabeanbieter mit Ctrl+Cbeenden möchten, aber teeordnungsgemäß beenden möchten (indem Sie EOFaus der Pipe lesen ).
— Andreas Wiese

Ah, sehr nützlich und eine nette Beschreibung, ich war ein wenig irritiert. Jetzt werde ich es einigen meiner Skripte hinzufügen. Vielen Dank!
— hakre

@AndreasWiese: Du solltest deinen Kommentar zu deiner Antwort hinzufügen.
— Zaz

0

Wenn teees mit -i, --ignore-interruptsOptionen verwendet wird, akzeptiert es keine Interrupt-Signale wie CNTRL + C ^ C oder Kill-Signale außer Signal KILL oder Signal Terminate.


1
Das ist nicht ganz richtig; teemacht genau das , was die Option angibt und ignoriert nur SIGINT. Alle anderen Signale werden wie ohne geliefert -i.
— Andreas Wiese
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.