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.

7
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 "$?"
10 exit  exit-status 

2
Zuweisungen sind wie Befehle mit einem Exit-Status, außer wenn Befehle ersetzt werden.
Siehe die folgenden Beispiele und ihre Ausgaben in POSIX-Shells: false;echo $?oder false || echo 1:1 false;foo="bar";echo $?oder foo="bar" && echo 0:0 foo=$(false);echo $?oder foo=$(false) || echo 1:1 foo=$(true);echo $?oder foo=$(true) && echo 0:0 Wie in der am höchsten bewerteten Antwort unter /programming/6834487/what-is-the-variable-in-shell-scripting erwähnt : $? wird verwendet, um den Rückgabewert …


1
Verursachen, dass "less" mit einem Statuscode ungleich Null beendet wird?
Ich hätte gerne folgende Befehlsstruktur: command && check-status | less && followup-command Dies würde die Ausführung unterbrechen, während der Benutzer mit interagiert less. Wie kann der Benutzer lessdas Beenden mit einem Status ungleich Null erzwingen , um die followup-commandAusführung zu verhindern ? Ich benutze gerade less 458 (POSIX regular expressions)



6
Elegante Möglichkeit, eine Pipeline basierend auf dem Rückgabewert und nicht auf dem Exit-Code zu erstellen?
Wenn der Statuscode unbrauchbar ist, gibt es überhaupt eine Möglichkeit, eine Pipeline basierend auf der Ausgabe von stdout zu erstellen? Ich würde es vorziehen, wenn die Antwort nicht den Anwendungsfall, sondern die Frage im Rahmen des Shell-Scripting anspricht. Ich versuche, das spezifischste im Repository verfügbare Paket zu finden, indem ich …

1
Warum führt das Beenden mit einem gespeicherten Rückkehrcode eines verschachtelten Befehls zu unterschiedlichen Rückkehrcodes in Dash und Bash?
Laufen bash -c 'bash -c "echo test1; exit 1;" &> /tmp/x; buildresult=$?; tail -n 100 /tmp/x; exit $buildresult;' führt dazu, test1dass auf der Konsole gedruckt wird und echo $?gedruckt wird, 1was meines Erachtens korrekt ist, da der Befehl mit dem [b/d]ash -czurückkehren sollte, was das Innere zurückgegeben hat, während dash …





3
Warum unterscheidet sich der Exit-Status beim Ausführen von `systemctl start? systemctl is-active` und `systemctl is-active` getrennt?
Die folgende Sequenz gibt mir den Rückgabewert des ersten Befehls, nicht des zweiten, wie ich erwartet hätte (unabhängig davon, ob ich den ersten Befehl in einer Subshell ausführe): sudo systemctl start x; sudo systemctl is-active --quiet x; echo $?; (sudo systemctl start x); sudo systemctl is-active --quiet x; echo $?; …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.