Ich habe zwei Prozesse foound bar, verbunden mit einer Pipe: $ foo | bar barverlässt immer 0; Ich interessiere mich für den Exit-Code von foo. Gibt es eine Möglichkeit, daran
Ich habe zwei Prozesse foound bar, verbunden mit einer Pipe: $ foo | bar barverlässt immer 0; Ich interessiere mich für den Exit-Code von foo. Gibt es eine Möglichkeit, daran
Die meisten Shells bieten Funktionen wie &&und, ;um die Ausführung von Befehlen auf bestimmte Weise zu verketten. Aber was ist, wenn ein Befehl bereits ausgeführt wird? Kann ich trotzdem einen weiteren Befehl hinzufügen, der abhängig vom Ergebnis des ersten ausgeführt werden soll?...
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...
Ich habe ein Skript, das nicht beendet wird, wenn ich es möchte. Ein Beispielskript mit demselben Fehler ist: #!/bin/bash function bla() { return 1 } bla || ( echo '1' ; exit 1 ) echo '2' Ich würde davon ausgehen, die Ausgabe zu sehen: :~$ ./test.sh 1 :~$ Aber ich sehe tatsächlich: :~$ ./test.sh 1...
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...
Ich habe das Verhalten des Linux-Kernels schon seit einiger Zeit untersucht, und mir war immer klar, dass: Wenn ein Prozess stirbt, werden alle seine Kinder an den initProzess (PID 1) zurückgegeben, bis sie schließlich sterben. Kürzlich hat mir jedoch jemand mit viel mehr Erfahrung als ich mit dem...
Betrachten Sie dieses Snippet: stop () { echo "${1}" 1>&2 exit 1 } func () { if false; then echo "foo" else stop "something went wrong" fi } Normalerweise funcführt der Aufruf dazu, dass das Skript beendet wird. Dies ist das beabsichtigte Verhalten. Wenn es jedoch in einer Sub-Shell wie in...
Dieses Skript gibt kein "after" zurück: #!/bin/bash -e echo "before" echo "anything" | grep e # it would if I searched for 'y' instead echo "after" exit Es würde auch funktionieren, wenn ich die -eOption in der Shebang-Zeile entferne , aber ich möchte sie behalten, damit mein Skript bei einem...
Gibt es eine Möglichkeit google-chrome, das Terminal zu verlassen, abgesehen von der Verwendung von killall google-chrome? Ich möchte es aus einem Skript schließen können, ohne es zu
Ich versuche, eine Funktion zu schreiben, die die Funktionalität des exiteingebauten Moduls ersetzt, um zu verhindern, dass ich das Terminal verlasse. Ich habe versucht, die SHLVLUmgebungsvariable zu verwenden, aber sie scheint sich innerhalb von Subshells nicht zu ändern: $ echo $SHLVL 1 $ ( echo...
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...
Unter UNIX dachte ich, wenn ein übergeordneter Prozess verschwindet, dass alle untergeordneten Prozesse init als übergeordneten zurücksetzen. Ist das nicht immer richtig? Gibt es
Ich habe ein Bash-Skript, das -e setzt, damit das Skript bei jedem Exit-Status beendet wird! = 0. Ich versuche, eine grundlegende Shell-Arithmetik auszuführen, die Variablen zugewiesen ist, und manchmal ist der Ausdruck gleich 0, was bewirkt, dass der Beendigungsstatus des Befehls let oder expr "1"...
Gibt es eine Möglichkeit, alle SSH-Verbindungen zu beenden und PuTTY in "One Shot" zu schließen? Ich arbeite unter Windows 7 und verwende PuTTY, um verschiedene Linux-Hosts mit SSH zu verbinden. Ein Beispiel für meine Arbeitsweise: SSH to host1 with PuTTY... banjer@host1:~> #...doin some...
#!/bin/bash function back() { sleep $1 exit $2 } back $1 $2 & b=$! if `wait $!`;then echo success else echo failure fi bash-3.00# ./back 300 0 failure bash-3.00# ./back 300 1 failure Ich habe successals Exit-Status erwartet, als ich 0 gesendet habe, aber ich erhalte immer noch failure. Wartet...
Gibt es eine Möglichkeit, wie ich mit den Terminalbefehlen im Titel verfahren kann, oder muss ich die Codes
Ich bin kürzlich auf diese Liste von Exit-Codes mit besonderer Bedeutung aus dem Advanced Bash-Scripting Guide gestoßen. Sie bezeichnen diese Codes als reserviert und empfehlen Folgendes: Gemäß der obigen Tabelle haben die Exit-Codes 1-2, 126-165 und 255 eine spezielle Bedeutung und sollten daher...
Wenn ich trapwie auf http://linuxcommand.org/wss0160.php#trap beschrieben verwende , um Strg-C (oder ähnliches) abzufangen und vor dem Beenden zu bereinigen, ändere ich den zurückgegebenen Exit-Code. Jetzt wird dies in der realen Welt wahrscheinlich keinen Unterschied machen (z. B. weil die...
Ich verstehe nicht, warum exit &nicht funktioniert. Warum geht das
Könnte jemand erklären, wie der exitBefehl im Unix-Terminal funktioniert? Eine Suche nach man exit und which exitwar nicht hilfreich und ich bin auf das folgende Problem gestoßen. Nach der Installation von Add-On-Paketen für Anaconda und PyCharm auf meinem neuen Red Hat-System stellte ich fest,...