Aktionen

Bash Skript exit ohne die Shell zu beenden: Unterschied zwischen den Versionen

Aus znilwiki

(Die Seite wurde neu angelegt: „<u>'''Changelog:'''</u><br> * 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.<br> Das geht mit einem schnöden<br> exit oder exit 3 Falls man einen Fehlercode übergeben will.<br> Nun musste ich das Skript unter einem bestimmten Benutzer testen zu dem ich per su benutzername gewechselt war. Der <code>exit</code> Befehl beendet aber immer…“)
 
(kein Unterschied)

Aktuelle Version vom 24. Juni 2024, 13:47 Uhr

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 />