Überprüfen Sie den Exit -Status mithilfe einer 'if' -serklärung in Bash
Verwenden einer "if" -Antage und der "$"?Variable können wir bestimmen, ob ein Befehl oder ein Skript erfolgreich ausgeführt wurde. Die Syntax der Anweisung „If“ zur Bestimmung des Exit -Status lautet wie folgt:
Wenn [$? -Gl. 0]
Dann
echo "Ausführung erfolgreich"
anders
echo "Ausführung fehlgeschlagen"
fi
Der '-EQ' -Preiber wird verwendet, um zu überprüfen, ob der Exit-Status gleich Null ist oder nicht, was darauf hinweist.
Wenn der Exit -Status nicht gleich Null ist, wird der "else" -Block ausgeführt, der eine Nachricht druckt, die angibt, dass der Befehl fehlgeschlagen ist. Hier ist ein einfaches Beispiel, um zu veranschaulichen, wie wir eine Anweisung "If" verwenden können, um den Exit -Status eines Befehls zu überprüfen:
#!Bin/Bash
LS /Falsch-Verzeichnis
Wenn [$? -Gl. 0]
Dann
Echo "Ausführung Sonneneinstrahlung"
anders
echo "Ausführung fehlgeschlagen"
fi
Um den Inhalt eines nicht existierenden Verzeichnisses aufzulisten, verwende ich den Befehl "ls" und da das Verzeichnis nicht vorhanden ist, fällt der Befehl 'LS' fehl. Die Anweisung 'if', überprüft dann den Exit -Status mit dem $ '$?'Variable und druckt eine Nachricht aus, die angibt, dass der Befehl fehlgeschlagen ist:
Abschluss
Das Überprüfen des Exit -Status eines Befehls oder eines Skripts ist ein wichtiger Bestandteil des Bash -Skripts und die Verwendung einer Anweisung "If" zusammen mit '$?'Variable ist ein einfacher und effektiver Weg, um den Exit -Status zu überprüfen. Durch das Beherrschen dieser Technik können wir den Erfolg oder Misserfolg eines Befehls oder Skripts leicht bestimmen und entsprechende Aktionen basierend auf dem Exit -Status ergreifen.