tee: ¿Qué hace exactamente la opción "--no ignorar interrupciones"?


8

El título básicamente lo dice todo. tee tiene una opción --no hacer caso de interrupciones :

-i, --ignore-interrupts   ignore interrupt signals

¿Alguien puede explicar / dar un ejemplo en qué situación es importante? ¡Gracias!

Respuestas:


11

Cuando se llama con -i, teeignora la señal de interrupción ( SIGINT), que normalmente emite su terminal al presionar Ctrl+ C.


1
¿Y en qué situación esto es importante?
hakre

66
Si está utilizando teeuna línea de comando como some long running command | tee output, esto podría ser útil si desea matar al proveedor de entrada con Ctrl+C, pero desea teesalir con gracia (leyendo EOFdesde la tubería).
Andreas Wiese

Ah, muy útil y una buena descripción, estaba un poco irritado. Ahora lo agregaré a algunos de mis scripts. ¡Gracias!
hakre

@AndreasWiese: debe agregar su comentario a su respuesta.
Zaz

0

Si teese usa con -i, --ignore-interruptsopciones, no aceptará ninguna señal de interrupción como CNTRL + C ^ C o las señales Kill Excepto la señal KILL o Signal Terminate.


1
Eso no es del todo bien; teehace exactamente lo que dice la opción y solo ignora SIGINT. Todas las demás señales se entregan como sin -i.
Andreas Wiese
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.