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!
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:
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ściowych Ctrl+C
, ale chcesz tee
wyjść z gracją (czytając EOF
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.
tee
robi dokładnie to , co stwierdza opcja i tylko ignoruje SIGINT
. Wszystkie pozostałe sygnały są dostarczane jak bez -i
.