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!

alexander.biskop
quelle

Antworten:

11

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

Andreas Wiese
quelle
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.

Vasanta Koli
quelle
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