tee: Que fait exactement l'option “--ignore-interrupts”?

8

Le titre dit essentiellement tout. tee a une option --ignore-interrupts :

-i, --ignore-interrupts   ignore interrupt signals

Quelqu'un peut-il expliquer / donner un exemple dans quelle situation est-ce important? Merci!

alexander.biskop
la source

Réponses:

11

Quand appelé avec -i, tee ignore le signal d'interruption ( SIGINT ), qui est normalement émis par votre terminal lorsque vous frappez Ctrl + C .

Andreas Wiese
la source
1
Et dans quelle situation c'est important?
hakre
6
Si vous utilisez tee dans un tuyau de ligne de commande comme some long running command | tee output, cela peut être utile si vous voulez tuer le fournisseur d’entrée avec Ctrl+C, mais veulent tee sortir gracieusement (en lisant EOF du tuyau).
Andreas Wiese
Ah, très utile et une belle description, j'étais un peu irrité. Maintenant, je vais l'ajouter à certains de mes scripts. Merci!
hakre
@AndreasWiese: Vous devriez ajouter votre commentaire à votre réponse.
Zaz
0

Si tee est utilisé avec -i, --ignore-interrupts options, il n'acceptera aucun signal d'interruption tel que CTRL + C ^ C ou des signaux Kill sauf le signal KILL ou Signal Terminate

Vasanta Koli
la source
1
Ce n'est pas tout à fait juste; tee Est-ce que exactement ce que l'option indique et ignore seulement SIGINT. Tous les autres signaux sont livrés comme sans -i.
Andreas Wiese