Ho uno script Bash shell che richiama un numero di comandi. Mi piacerebbe che lo script della shell esca automaticamente con un valore di ritorno di 1 se uno qualsiasi dei comandi restituisce un valore diverso da zero.Annullare uno script di shell se qualche comando restituisce un valore diverso da zero?
Ciò è possibile senza controllare esplicitamente il risultato di ciascun comando?
ad es.
dosomething1
if [[ $? -ne 0 ]]; then
exit 1
fi
dosomething2
if [[ $? -ne 0 ]]; then
exit 1
fi
In aggiunta a 'set -e', fare anche' set -u' (o 'set -eu'). '-u' mette fine al comportamento idiota, che nasconde i bug che è possibile accedere a qualsiasi variabile inesistente e avere un valore vuoto prodotto senza diagnostica. – Kaz