Erstellen eines Bash -Skripts mit unterschiedlichen Rückgabebereichen beim Beenden zurückkehren

Erstellen eines Bash -Skripts mit unterschiedlichen Rückgabebereichen beim Beenden zurückkehren
Exit -Codes sind ganzzahlige Zahlen, die darauf hinweisen, dass ein Skript erfolgreich ausgeführt wurde. Diese Codes werden auch als Rückgabecodes oder Exit -Status bezeichnet. Beendencodes geben in der Regel bei erfolgreicher Ausführung und ungleich Null nach erfolgloser Ausführung Null zurück.

Viele Bash -Skript -Benutzer möchten jedoch beim Beenden mit unterschiedlichen Rückgaberückgang zurückkehren, aber sie erhalten Fehler. In diesem Tutorial erläutern wir die verschiedenen Ansätze, um ein Bash -Skript mit unterschiedlichen Rückgabebereichen beim Beenden zurückzugeben.

Das BASH -Skript kehrt mit unterschiedlichen Rückgaberodien beim Beenden zurück

Bevor Sie zu den Methoden gehen, werfen wir einen Blick auf die Ausgangscodes, die spezifische Bedeutungen haben:

Ausgangscodes Beschreibung
0 Das Skript wird erfolgreich ausgeführt.
1 Das Skript wird mit allgemeinen Fehlern ausgeführt.
2 Ungültige Verwendung einiger integrierter Befehle im Skript.
126 Zeigt den Fehler für den aufgerufenen Befehl an und kann nicht ausgeführt werden.
127 Der Befehl existiert nicht im Skript.
128 Zeigt den Ausgangscode außerhalb des Bereichs oder ein tödliches Fehlersignal an.
130 Strg+C endet das Skript.
255 Ein allgemeiner Fehler -Fehlercode des Skripts.

So erhalten Sie beim Beenden Rückgaberodescodes?

Sie müssen nur das „Echo $ schreiben?Befehl ”, um den Rückgaberocode zu erhalten. Sie möchten beispielsweise zwei Zahlen mit dem folgenden Bash -Skript vergleichen:

Sobald Sie das Skript im Terminal ausgeführt haben, führen Sie „Echo $?”Um den Rückgaberocode beim Beenden zu erhalten:

./Vergleich.Sch
echo $?

Der Vergleich.SH ”wird erfolgreich ausgeführt. Deshalb zeigen Terminals Null als Rückgabecode. In ähnlicher Weise erhalten Sie als erfolgreiche Ausführung des Skripts ungleich Null. Wenn Sie beispielsweise das LS anstelle des LS-Befehls im Skript verwenden, können Sie den ungleich Null als Rückgabecode erhalten:

Wie Sie im vorherigen Bild sehen können, zeigt das Terminal 127 als Rückgabecode, da das Skript den falschen Befehl enthielt:

Machen Sie ein Bash -Skript mit verschiedenen Exit -Codes zurück

Sie können die Exit -Codes im Skript manuell einrichten. Wenn Sie beispielsweise 255 als Exit -Code erhalten möchten, verwenden Sie das folgende Skript:

Führen Sie nun das Skript aus und führen Sie dann das „Echo $ aus?Befehl ”, um 255 als Rückgabecode zu erhalten:

./Vergleich.Sch
echo $?

Abschluss

Hier geht es um die Exit -Codes, die Sie nach der Ausführung des Bash -Skripts unter Linux erhalten können. Beendencodes helfen einem Benutzer, den Status des Bash -Skripts zu identifizieren. Sie können auch die verschiedenen Rückgabecodes manuell einrichten und verwenden. Daher können Sie einen Exit-Code ungleich Null anstelle von Null erhalten, selbst wenn das Skript erfolgreich ausgeführt wird. Wenn Sie mehr über die Bash -Skripte erfahren möchten, durchsuchen Sie unsere offizielle Website.