Ich habe ein Bash-Shell-Skript, das eine Reihe von Befehlen aufruft. Ich möchte, dass das Shell-Skript automatisch mit einem Rückgabewert von 1 beendet wird, wenn einer der Befehle einen Wert ungleich Null zurückgibt.
Ist dies möglich, ohne das Ergebnis jedes Befehls explizit zu überprüfen?
z.B
dosomething1
if [[ $? -ne 0 ]]; then
exit 1
fi
dosomething2
if [[ $? -ne 0 ]]; then
exit 1
fi
set -e
auchset -u
(oderset -eu
).-u
Beendet das idiotische Verhalten, das Fehler versteckt, dass Sie auf jede nicht vorhandene Variable zugreifen können und einen leeren Wert ohne Diagnose erstellen lassen.