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 -eauchset -u(oderset -eu).-uBeendet das idiotische Verhalten, das Fehler versteckt, dass Sie auf jede nicht vorhandene Variable zugreifen können und einen leeren Wert ohne Diagnose erstellen lassen.