Als «exit-status» getaggte Fragen

Verwenden Sie dieses Tag, wenn es bei Ihrer Frage darum geht, den Exit-Status (Rückkehrcode) eines Befehls zu bestimmen oder zu verwenden. Die übliche Syntax beinhaltet das $? Variable und die && und || Symbole.

54
Standard-Exit-Code bei Prozessende?

Wenn ein Prozess mit einem handhabbaren Signal beendet wird, wie SIGINToder SIGTERMaber nicht, wie lautet der Beendigungscode des Prozesses? Was ist mit unbehandelbaren Signalen SIGKILL? Nach allem, was ich sagen kann, SIGINTführt das Beenden eines Prozesses wahrscheinlich zu Exit-Code 130. Aber...

22
Beenden Sie den Code am Ende eines Bash-Skripts

Ich bin verwirrt über die Bedeutung des Exit-Codes am Ende eines Bash-Skripts: Ich weiß, dass der Exit-Code 0 bedeutet, dass er erfolgreich abgeschlossen wurde und dass es noch viele weitere Exit-Code-Nummern gibt (127, wenn ich mich nicht irre?). Meine Frage ist, ob der Exit-Code 0 am Ende eines...

15
Exit-Code für später speichern

Also habe ich ein kleines Skript zum Ausführen einiger Tests. javac *.java && java -ea Test rm -f *.class Das Problem dabei ist, dass beim Ausführen des Skripts ./testein erfolgreicher Beendigungscode zurückgegeben wird, selbst wenn der Test fehlschlägt, weil er rm -f *.classerfolgreich...

11
Wie kann `local` den Exit-Code erfassen?

In meinem Projekt habe ich folgenden Ausschnitt: local output="$(bash "${1##*/}")" echo "$?" Dies gibt immer Null aus local, da das Entfernen jedoch dazu führt, localdass sich die $?Variable korrekt verhält: Dies bedeutet , dass der Exit-Code aus der Subshell übernommen wird. Meine Frage ist: Wie...

10
Erfassen Sie den Exit-Code des Exit-Befehls

Ich habe dies in einem Bash-Skript: exit 3; exit_code="$?" if [[ "$exit_code" != "0" ]]; then echo -e "${r2g_magenta}Your r2g process is exiting with code $exit_code.${r2g_no_color}"; exit "$exit_code"; fi Es sieht so aus, als würde es direkt nach dem Befehl exit beendet, was sinnvoll ist. Ich habe...

10
Protokoll-Exit-Befehlscode, ähnlich dem Zeitbefehl

mit time sleep 1 Ausbeuten: $ time sleep 1 real 0m1.005s user 0m0.001s sys 0m0.001s Gibt es einen Befehl, mit dem ich den Exit-Code sleepoder einen beliebigen Befehl drucken kann, den ich ausführen möchte? Etwas mag: $ log-exit-code sleep 1 vielleicht reicht das aus? sleep 1 && echo "$?"...