Bash Exit 1 und Beenden Sie 0 - Was ist der Unterschied?

Bash Exit 1 und Beenden Sie 0 - Was ist der Unterschied?
In Bash wird der Befehl exit verwendet, um ein Skript oder einen Befehl zu beenden und einen Statuscode an die Shell zurückzugeben. Der Statuscode gibt an, ob der Befehl oder das Skript auf einen Fehler gestoßen oder erfolgreich ausgefüllt wurden. Um zu zeigen, ob der jeweilige Befehl erfolgreich ausgeführt wird, wird 0 als Argument verwendet. Wenn nicht, wird 1 als Argument der Funktion exit () verwendet. Lesen Sie diese Anleitung weiter, um mehr Details zu Exit (0) und Beenden (1) zu erhalten.

Was ist Ausgang (0)

Der Befehl exit nimmt ein einzelnes Argument an, nämlich der Statuscode, der an die Shell zurückgegeben wird. Ein Statuscode von 0 zeigt den Erfolg an. Es ist eine übliche Konvention, 0 als Statuscode für den Erfolg zu verwenden, und diese Konvention wird von vielen Programmen und Skripten verwendet und ermöglicht es anderen Programmen und Skripten, festzustellen.

#!/Bin/Bash
# Beispiel für die Verwendung von Exit (0)
echo "Dieses Skript erfolgreich abgeschlossen"
beenden 0

Was ist Ausgang (1)

Ein Statuscode von 1 zeigt einen Befehlsfehler an. Auch hier ist es üblich, 1 zu verwenden, wenn ein Fehler oder Fehler in der Befehlsausführung vorhanden ist. Hier ist ein Bash -Skript, das den Ausgang (1) verwendet:

#!/Bin/Bash
# Beispiel für die Verwendung von Exit (1)
echo "Dieses Skript hat einen Fehler gestoßen"
Ausgang 1

Was ist der Unterschied zwischen Ausgang (0) und Ausgang (1)

Der Hauptunterschied zwischen Ausgang (0) und Ausgang (1) ist der Statuscode, der an die Shell zurückgegeben wurde. Ein Statuscode von 0 gibt an, dass das Skript oder Befehl erfolgreich ausgeführt wird, ohne Fehler zu treffen. Ein Statuscode von 1 oder einem anderen Wert ungleich Null gibt an, dass das Skript oder Befehl einen Fehler aufgetreten ist. Hier ist ein Beispielcode, der sowohl Beenden (0) als auch Beenden (1) verwendet:

#!/Bin/Bash
# Überprüfen Sie, ob eine Datei vorliegt
if [-f "/home/aaliyan/bashfile4.Sh "]; dann
Echo "Datei existiert"
Schlaf 5 # Verzögerung für 5 Sekunden
exit_status = 0 # Setzen Sie den Exit -Status auf den Erfolg
anders
echo "Datei existiert nicht"
Schlaf 5 # Verzögerung für 5 Sekunden
exit_status = 1 # setzen
fi
Echo "Exit Status: $ exit_status"
Exit $ exit_status # exit mit dem bestimmten Ausgangsstatus

Wenn in diesem Skript die Datei vorliegt, druckt das Skript "Datei existiert" und gibt einen Statuscode von 0 zurück, um den Erfolg anzuzeigen:

Wenn die Datei nicht vorhanden ist, druckt das Skript "Datei nicht existiert" und gibt einen Statuscode von 1 zurück, um einen Fehler anzugeben:

Abschluss

Der Befehl exit in bash wird verwendet, um ein Skript oder einen Befehl zu beenden und einen Statuscode an die Shell zurückzugeben. Ein Statuscode von 0 zeigt den Erfolg an, während der Fehlercode eine Ziffer ungleich Null ist, dann zeigt er an, dass ein Fehler auftritt. Es ist eine übliche Konvention, 0 als Statuscode für den Erfolg und jeden Wert ungleich Null zu verwenden, um einen Fehler anzuzeigen.