tee: O que exatamente faz a opção "--ignore-interrupts"?


8

O título basicamente diz tudo. tee tem uma opção --ignore-interrupts :

-i, --ignore-interrupts   ignore interrupt signals

Alguém pode explicar / dar um exemplo em que situação isso é importante? Obrigado!

Respostas:


11

Quando chamado com -i, teeignora o sinal de interrupção ( SIGINT), que normalmente é emitido pelo seu terminal ao pressionar Ctrl+ C.


1
E em que situação isso é importante?
hakre

6
Se você estiver usando teeum canal de linha de comando como some long running command | tee output, isso pode ser útil se você deseja eliminar o provedor de entrada Ctrl+C, mas deseja teesair normalmente (lendo EOFno canal).
Andreas Wiese

Ah, muito útil e uma boa descrição, fiquei um pouco irritado. Agora vou adicioná-lo a alguns dos meus scripts. Obrigado!
hakre

@AndreasWiese: Você deve adicionar seu comentário à sua resposta.
Zaz

0

Se teefor usado com as -i, --ignore-interruptsopções, ele não aceitará nenhum sinal de interrupção, como CNTRL + C ^ C ou Kill, exceto o sinal KILL ou Signal Terminate.


1
Isto não está completamente correto; teefaz exatamente o que a opção afirma e apenas ignora SIGINT. Todos os outros sinais são entregues como sem -i.
Andreas Wiese
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.