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.