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.