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!

Odpowiedzi:


11

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


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.


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.