tee: Cosa fa esattamente l'opzione "--ignore-interrupt"?


8

Il titolo praticamente dice tutto. tee ha un'opzione --ignore-interrupt :

-i, --ignore-interrupts   ignore interrupt signals

Qualcuno può spiegare / dare un esempio in quale situazione è importante? Grazie!

Risposte:


11

Quando viene chiamato con -i, teeignora il segnale di interruzione ( SIGINT), che normalmente viene emesso dal terminale quando si colpisce Ctrl+ C.


1
E in quale situazione è importante?
Hacre,

6
Se stai usando teein una pipe della riga di comando come some long running command | tee output, questo potrebbe essere utile se vuoi uccidere il provider di input con Ctrl+C, ma vuoi teeuscire con garbo (leggendo EOFdalla pipe).
Andreas Wiese,

Ah, molto utile e una bella descrizione, ero un po 'irritato. Ora lo aggiungerò ad alcuni dei miei script. Grazie!
Hacre,

@AndreasWiese: dovresti aggiungere il tuo commento alla tua risposta.
Zaz,

0

Se teeutilizzato con le -i, --ignore-interruptsopzioni, non accetterà alcun segnale di interruzione come CNTRL + C ^ C o i segnali Kill Tranne il segnale KILL o Signal Terminate.


1
Non è del tutto corretto; teefa esattamente ciò che dice l'opzione e ignora solo SIGINT. Tutti gli altri segnali vengono inviati come senza -i.
Andreas Wiese,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.