Sto usando set -e
per interrompere gli errori.Bash ignora l'errore e ottiene il codice di ritorno
Ma per una particolare funzione, voglio ignorare l'errore e all'errore voglio il codice di ritorno della funzione.
Esempio:
do_work || true
if [ $? -ne 0 ]
then
echo "Error"
fi
Ma non è il lavoro codice di ritorno è sempre vero a causa || true
Come ottenere il codice di ritorno su do_work in caso di errore?
Perché non si disabilita l'uscita per errore subito prima di quella chiamata? – Mat
@Mat ya che funzionerà grazie. Ma per scopo di conoscenza c'è un modo per catturare il codice di ritorno? –