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

2150
alexander.biskop

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

-i, --ignore-interrupts ignore interrupt signals 

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

6

2 ответа на вопрос

9
Andreas Wiese

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

И в какой ситуации это важно? hakre 9 лет назад 0
Если вы используете `tee` в конвейере командной строки, как` некоторая длительная команда | tee output`, это может быть полезно, если вы хотите убить провайдера ввода с помощью `Ctrl + C`, но хотите, чтобы` tee` выходил корректно (читая `EOF` из канала). Andreas Wiese 9 лет назад 6
Ах, очень полезное и хорошее описание, я был немного раздражен. Теперь я добавлю это в некоторые из моих сценариев. Спасибо! hakre 9 лет назад 0
@AndreasWiese: Вы должны добавить свой комментарий к своему ответу. Zaz 7 лет назад 0
0
Vasanta Koli

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

Это не совсем верно; `tee` выполняет _точно_ то, что указывает опция, и игнорирует только` SIGINT`. Все остальные сигналы доставляются как без `-i`. Andreas Wiese 10 лет назад 1

Похожие вопросы