So überprüfen Sie den Exit-Status mithilfe einer „if“-Anweisung in Bash

Beim Bash-Scripting ist der Exit-Status eines Befehls oder Skripts eine wichtige Information, die über den Erfolg oder Misserfolg eines Skripts oder eines bestimmten Befehls entscheiden kann. Der Exit-Status eines Befehls oder Skripts, bei dem es sich um einen numerischen Wert handelt, zeigt an, ob er erfolgreich war oder ein Fehler aufgetreten ist. In diesem Artikel wird untersucht, wie Sie eine „if“-Anweisung in Bash verwenden, um den Exit-Status zu überprüfen.

Überprüfen des Exit-Status mithilfe einer „if“-Anweisung in Bash

Verwenden Sie eine „if“-Anweisung und das „$?“ Variable können wir feststellen, ob ein Befehl oder ein Skript erfolgreich ausgeführt wurde. Die Syntax der „if“-Anweisung zur Bestimmung des Exit-Status, die den Exit-Status des zuletzt ausgeführten Befehls enthält, lautet wie folgt:

Wenn [ $? -eq 0 ]

Dann
echo „Ausführung erfolgreich“
anders
echo „Ausführung fehlgeschlagen“
fi

Mit dem Operator „-eq“ wird überprüft, ob der Exit-Status gleich Null ist oder nicht, was anzeigt, dass der Befehl oder das Skript erfolgreich abgeschlossen wurde.

Wenn der Exit-Status nicht gleich Null ist, wird der „else“-Block ausgeführt, der eine Meldung ausgibt, die angibt, dass der Befehl fehlgeschlagen ist. Hier ist ein einfaches Beispiel, um zu veranschaulichen, wie wir eine „if“-Anweisung verwenden können, um den Exit-Status eines Befehls zu überprüfen:

#!bin/bash
ls /false-Verzeichnis
Wenn [ $? -eq 0 ]

Dann
echo „Ausführung sonnig“
anders
echo „Ausführung fehlgeschlagen“
fi

Um den Inhalt eines nicht vorhandenen Verzeichnisses aufzulisten, verwende ich den Befehl „ls“. Da das Verzeichnis nicht existiert, schlägt der Befehl „ls“ fehl und sein Exit-Status ist ungleich Null. Die „if“-Anweisung überprüft dann den Exit-Status mithilfe der „$?“-Anweisung. Variable und gibt eine Meldung aus, die angibt, dass der Befehl fehlgeschlagen ist:

Abschluss

Das Überprüfen des Exit-Status eines Befehls oder Skripts ist ein wichtiger Teil der Bash-Skripterstellung und die Verwendung einer „if“-Anweisung zusammen mit der „$?“-Anweisung. Variable ist eine einfache und effektive Möglichkeit, den Exit-Status zu überprüfen. Wenn wir diese Technik beherrschen, können wir den Erfolg oder Misserfolg eines Befehls oder Skripts leicht feststellen und basierend auf dem Exit-Status entsprechende Maßnahmen ergreifen.

Kommentar verfassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Nach oben scrollen