Um den Exit-Code des Befehls in Bash überprüfen die folgende Logik verwendet:Wie erstellt man eine effiziente Fehlerprüfung im Bash-Skript?
if [ $? -ne 0 ]
then
echo "Error occurred"
return 1
fi
Mein Problem ist, dass diese Zugabe nach jedem Befehl das Skript sehr lange mit mehreren Kopien derselben Sache macht, und sehr schwer zu pflegen.
Die beste Sache hier wäre eine Funktion, die von allen Standorten aufgerufen werden würde, die der Exit-Code überprüft werden muss. Das Problem ist, dass der Befehl nicht verwendet werden kann, da der aktuelle Prozess beendet wird (die aktuelle Bash-Sitzung wird beendet), sodass nur der Befehl return
verwendet werden kann. Bei Verwendung des Rückgabebefehls muss die aufrufende Funktion in einer aufgerufenen Funktion jedoch immer noch den Beendigungscode überprüfen und auf das gleiche Problem zurückkommen.
Gibt es etwas wie MACRO in Bash oder eine andere Möglichkeit zur Fehlerüberprüfung effizienter?
Wie wäre es 'set -e'? – Biffen
Es wird aktuellen Prozess zu töten, und das ist nicht das erforderliche Verhalten –