Bash-Skript-Debugging: Elegante Behandlung von `set -e`-Fehlern
2025-07-27
Dieser Artikel beschreibt einen eleganten Trick zur Behandlung von Fehlern, die durch `set -e` in Bash-Skripten ausgelöst werden. Mit `trap 'echo "Exit status $? at line $LINENO from: $BASH_COMMAND"' ERR` können Informationen wie die Fehlernummer, der fehlerhafte Befehl und der Exit-Status ausgegeben werden, wenn das Skript einen Fehler findet, was das Debugging erleichtert. Dies nutzt Bash-spezifische Funktionen: die Umgebungsvariablen `$LINENO`, `$BASH_COMMAND` und die Trap-Bedingung `ERR`. Andere Shells wie sh verhalten sich möglicherweise anders und unterstützen diese Funktionalität möglicherweise nicht vollständig.
Entwicklung
Skript-Debugging