Ho un problema durante l'esecuzione di uno script bash da C++ utilizzando il comando di chiamata di sistema. Lo script intercetta un segnale SIGPIPE
ed esce con il codice di ritorno 141
.È consigliabile intercettare SIGPIPE in bash script?
Questo problema è iniziato a comparire solo nell'ultima versione del mio codice.
Le mie domande sono le seguenti:
- Perché questo SIGPIPE verifica subito e non si è verificato prima?
- È sicuro ignorare SIGPIPE e quali sono le conseguenze?
Puoi pubblicare alcuni frammenti di codice rilevanti? – tur1ng
Come spiegato nelle risposte, c'è un tubo rotto da qualche parte e quindi il segnale 'SIPIPE'. Significa che c'è qualcosa di sbagliato nella logica che usi. Non dovresti ignorarlo. –