tee: Co dokładnie robi opcja „--ignore-interrupts”?

8

Tytuł w zasadzie mówi wszystko. tee ma opcję --ignore-interrupts :

-i, --ignore-interrupts   ignore interrupt signals

Czy ktoś może wyjaśnić / podać przykład, w której sytuacji jest to ważne? Dzięki!

alexander.biskop
źródło

Odpowiedzi:

11

Kiedy wywołana -i, teeignoruje sygnał przerwania ( SIGINT), która jest normalnie wydane przez terminalu po uderzeniu Ctrl+ C.

Andreas Wiese
źródło
1
A w jakiej sytuacji jest to ważne?
hakre
6
Jeśli używasz teew potoku wiersza poleceń some long running command | tee output, może to być pomocne, jeśli chcesz zabić dostawcę danych wejściowych Ctrl+C, ale chcesz teewyjść z gracją (czytając EOFz potoku).
Andreas Wiese
Ach, bardzo przydatny i miły opis, byłem trochę zirytowany. Teraz dodam go do niektórych moich skryptów. Dzięki!
hakre
@AndreasWiese: Powinieneś dodać swój komentarz do swojej odpowiedzi.
Zaz
0

Jeśli teejest używany z -i, --ignore-interruptsopcjami, nie będzie akceptował żadnych sygnałów przerwań, takich jak CNTRL + C ^ C lub sygnałów Kill, z wyjątkiem sygnału KILL lub Signal Terminate.

Vasanta Koli
źródło
1
To nie jest w porządku; teerobi dokładnie to , co stwierdza opcja i tylko ignoruje SIGINT. Wszystkie pozostałe sygnały są dostarczane jak bez -i.
Andreas Wiese