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.
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 würde das je nach Kernel- oder Shell-Implementierung variieren? $ …
Ich möchte mein Skript mit einem Befehl testen, der fehlschlägt. Ich könnte einen vorhandenen Befehl mit schlechten Argumenten verwenden. Ich könnte auch ein einfaches Skript schreiben, das bei einem Fehler sofort beendet wird. Beide sind einfach zu erledigen und funktionieren für mich. Wenn es jedoch einen Standardbefehl für diesen Zweck …
Wie lauten die Mindest- und Höchstwerte der folgenden Exit-Codes unter Linux: Der von einer ausführbaren Binärdatei zurückgegebene Exit-Code (z. B. ein C-Programm). Der Exit-Code, der von einem Bash-Skript zurückgegeben wurde (beim Aufruf exit). Der von einer Funktion zurückgegebene Exit-Code (beim Aufruf return). Ich denke das ist zwischen 0und 255.
Gibt es einen Standard-Unix-Befehl, der ähnlich wie im folgenden Beispiel funktioniert? $ <cmd here> 56 $ echo Return code was $? Return code was 56 $ <cmd here>sollte etwas sein, das vom Fork ausgeführt werden kann und beim Beenden des Prozesses 56 als Exit-Code belässt. Die exitund returnShell Builtins sind …
Ich möchte rekursiv alle Dateien finden, für die ein Skript, das eine Datei als Argument akzeptiert, einen Wert ungleich Null zurückgibt. Haben Sie eine Idee, wie Sie dies mit 'find' oder einem ähnlichen Tool tun können?
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 Skripts angezeigt …
Bash verwendet Ausrufezeichen für Verlaufserweiterungen, wie in den Antworten auf diese Frage erläutert (führt z. B. sudo !!die vorherige Befehlszeile mit aus sudo). Ich kann jedoch nirgendwo etwas finden, das erklärt, was das Ausführen des folgenden Befehls (dh eines einzelnen Ausrufezeichens) bewirkt: ! Es scheint nichts zu drucken und mit …
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 ist. Die einzige Möglichkeit, die ich mir …
Ich habe vor ein paar Tagen angefangen, Bash zu lernen. Ich versuche, einen Exit-Status des grepAusdrucks in eine Variable wie folgt zu erhalten : check=grep -ci 'text' file.sh und die Ausgabe, die ich bekam, ist No command '-ic' found Soll ich das mit einem Pipe-Befehl machen?
Ich laufe unter Skript: #!/bin/bash ps ax | grep -q [v]arnish if [ $? -eq 0 ];then echo varnish is running... exit 0 else echo "Critical : varnish is not running " exit 2 fi Die Ausgabe ist wie :: [root@server ~]# sh -x check_varnish_pro.sh + ps ax + grep …
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 kann ich diese Variable lokal …
Ich arbeite an einem Bash-Skript, das ich für verschiedene Arten von VCS arbeiten möchte. Ich denke darüber nach zu testen, ob ein Verzeichnis ein Repo für ein System ist, indem ich einen typischen Info-Befehl ausführe und den Rückkehrcode, den Erfolg oder den Fehler überprüfe. Im Pseudocode: if a svn command …
Diese Frage dient nur der müßigen Neugier, aber ich vermute, dass auch andere neugierig sein werden. Beim Durchsuchen von errno.h (von Linux 2.6) habe ich ENOANO "No Anode" gefunden. Es gibt keine Anzeichen für einen Fehler "Keine Kathode". Wenn man sich die Kernel-Quellkonkordanzen ansieht, scheint es nicht von einem Gerät …
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 mich gefragt, ob …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.