Название в основном говорит обо всем. у команды есть опция --ignore-interrupts :
-i, --ignore-interrupts ignore interrupt signals
Кто-нибудь может объяснить / привести пример, в какой ситуации это важно? Спасибо!
При вызове -i
, tee
игнорирует сигнал прерывания ( SIGINT
), который обычно выдается на терминале при ударе Ctrl+ C.
tee
в трубе командной строки, какsome long running command | tee output
это, это может быть полезно, если вы хотите убить поставщика ввода с помощьюCtrl+C
, но хотитеtee
изящно завершить работу (читаяEOF
из канала).Если
tee
используется с-i, --ignore-interrupts
опциями, он не будет принимать сигналы прерывания, такие как CNTRL + C ^ C или Kill, кроме сигналов KILL или Terminate.источник
tee
делает именно то, что указывает опция и только игнорируетSIGINT
. Все остальные сигналы доставляются как без-i
.