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!
Kiedy wywołana -i
, tee
ignoruje sygnał przerwania ( SIGINT
), która jest normalnie wydane przez terminalu po uderzeniu Ctrl+ C.
tee
w potoku wiersza poleceńsome long running command | tee output
, może to być pomocne, jeśli chcesz zabić dostawcę danych wejściowychCtrl+C
, ale chcesztee
wyjść z gracją (czytającEOF
z potoku).Jeśli
tee
jest używany z-i, --ignore-interrupts
opcjami, 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.źródło
tee
robi dokładnie to , co stwierdza opcja i tylko ignorujeSIGINT
. Wszystkie pozostałe sygnały są dostarczane jak bez-i
.