Zugreifen auf ERRORLEVEL aus Bash-Skript
Ich habe eine Anwendung, die funktioniert nur richtig, wenn man von einem windows-Eingabeaufforderung. Etwas zu tun mit der input/output-streams.
So kann ich es nennen, aus einem bash-Skript, indem Sie es als ein argument an den Befehl cmd ein.
cmd /c "badapp"
Dies funktioniert gut - aber gelegentlich badapp schlägt mit Netzwerk Probleme - und ich bekomme keine Rückmeldung. Es ist trotzdem zu prüfen, den ERRORLEVEl aus dem bash-script oder die Ausgabe von badapp auf dem terminal ausführen des bash-Skript?
InformationsquelleAutor der Frage shipshape | 2011-07-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
ja,
$?
ist die variable, die den Fehler enthält-Ebene.Versuchen
echo $?
zum Beispiel.Einem Beispiel aus der Cygwin-bash (ich vermute, Sie sind mit Cygwin, weil Sie das Windows -
cmd
in deinem Beispiel.)InformationsquelleAutor der Antwort Susam Pal