• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

[solved] Frage zur Shell in Bezug auf exit 1

Hi,

ich hab eine Frage zur Shell. Dabei geht es um die Bedeutung von exit 1 in einigen Shell Scripts.

mfg duddits
 

framp

Moderator
Teammitglied
Es ist mir nicht ganz klar was Du wissen willst. Generell gilt fuer RCs:

exit 0 => Prog terminated successfully
exit <> 0 => Prog failed, see prog doc for RC semantic
 
man bash
exit [n]
Cause the shell to exit with a status of n. If n is omitted, the exit status is that of the last command executed. A trap on EXIT is executed before
the shell terminates.
Bsp:
Code:
case i in $var
  foo) aktion ;;
  bar) aktion ;;
  *) echo "Usage ..."; exit 1 ;;
esac;

Das Script wird hier also in jedem Fall erfolgreich beendet ('echo' liefert auch den exit status 0).

Da hier aber aus Usersicht ein Fehler vorliegt, wird der exit status daher manuell auf 1 (=Fehler) gesetzt, da in diesem Fall keine Bedingung zutrifft / Aktion ausgeführt wird.

Besser kann ich das nicht erklären. :wink:
 
Hi,


tut mir leid das ich mich erst jetzt melde, konnte mir die Frage schon selbst beantworten.

Trotzdem danke für eure Antworten.

mfg duddits
 
Oben