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

2235
alexander.biskop

Der Titel sagt im Grunde alles aus. tee hat eine option --ignore-interrupts :

-i, --ignore-interrupts ignore interrupt signals 

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

6

2 Antworten auf die Frage

9
Andreas Wiese

Wenn mit aufgerufen wird -i, wird teedas Interrupt-Signal ( SIGINT) ignoriert, das normalerweise von Ihrem Terminal ausgegeben wird, wenn Sie Ctrl+ drücken C.

Und in welcher Situation ist das wichtig? hakre vor 9 Jahren 0
Wenn Sie "tee" in einer Befehlszeilen-Pipe verwenden, z tee output`, dies kann hilfreich sein, wenn Sie den Eingabe-Provider mit `Ctrl + C` beenden möchten, aber` tee` ordnungsgemäß beenden möchten (indem Sie `EOF` aus der Pipe lesen). Andreas Wiese vor 9 Jahren 6
Ah, sehr nützlich und eine schöne Beschreibung, ich war etwas irritiert. Jetzt füge ich es einigen meiner Skripte hinzu. Vielen Dank! hakre vor 9 Jahren 0
@AndreasWiese: Du solltest deinen Kommentar zu deiner Antwort hinzufügen. Zaz vor 7 Jahren 0
0
Vasanta Koli

Wenn teemit -i, --ignore-interruptsOptionen verwendet, werden keine Interruptsignale wie CNTRL + C ^ C oder Kill-Signale akzeptiert. Außer das Signal KILL oder Signal Terminate.

Das ist nicht ganz richtig; `tee` macht genau das, was die Option angibt, und ignoriert nur 'SIGINT'. Alle anderen Signale werden als "-i" ausgegeben. Andreas Wiese vor 10 Jahren 1