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!

alexander.biskop
fonte

Respostas:

11

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

Andreas Wiese
fonte
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.

Vasanta Koli
fonte
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