Aktionen

Bash Skript exit ohne die Shell zu beenden

Aus znilwiki

Changelog:

  • 24.06.2024 erste version

Ich wollte ein Skript testen (Fehlersuche) und mir dafür Exit-Marken setzen um einzugrenzen wo im Skript die Fehlermeldung herkommt.
Das geht mit einem schnöden

exit

oder

exit 3

Falls man einen Fehlercode übergeben will.
Nun musste ich das Skript unter einem bestimmten Benutzer testen zu dem ich per

su benutzername

gewechselt war. Der exit Befehl beendet aber immer auch die Sitzung.
Lösung:

return 99 2> /dev/null || exit 99

Die 99 ersetzt Ihr durch euren gewünschten bzw. beliebigen Fehlercode.


Quelle: https://stackoverflow.com/questions/1378274/in-a-bash-script-how-can-i-exit-the-entire-script-if-a-certain-condition-occurs


<comments />