tee: Что именно делает опция «--ignore-interrupts»?


8

Название в основном говорит обо всем. у команды есть опция --ignore-interrupts :

-i, --ignore-interrupts   ignore interrupt signals

Кто-нибудь может объяснить / привести пример, в какой ситуации это важно? Спасибо!

Ответы:


11

При вызове -i, teeигнорирует сигнал прерывания ( SIGINT), который обычно выдается на терминале при ударе Ctrl+ C.


1
И в какой ситуации это важно?
января

6
Если вы используете teeв трубе командной строки, как some long running command | tee outputэто, это может быть полезно, если вы хотите убить поставщика ввода с помощью Ctrl+C, но хотите teeизящно завершить работу (читая EOFиз канала).
Андреас Визе

Ах, очень полезное и хорошее описание, я был немного раздражен. Теперь я добавлю это в некоторые из моих сценариев. Спасибо!
хакре

@AndreasWiese: Вы должны добавить свой комментарий к своему ответу.
Заз

0

Если teeиспользуется с -i, --ignore-interruptsопциями, он не будет принимать сигналы прерывания, такие как CNTRL + C ^ C или Kill, кроме сигналов KILL или Terminate.


1
Это не совсем верно; teeделает именно то, что указывает опция и только игнорирует SIGINT. Все остальные сигналы доставляются как без -i.
Андреас Визе
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.