set-e und set-x in der shell-Skript
Was ist der Unterschied zu geben
set -e
set -x
und
set -xe
Bin ich immer verschiedene Antworten für diese. bitte helfen Sie mir zu Holen geklärt
Bitte Bearbeiten Sie die Frage beinhalten eigentliche Testfall oder zumindest die genauen Nachrichten, die Sie bekommen für jede Gruppe, wie Sie der Liste oben. Viel Glück.
InformationsquelleAutor Bakkya | 2015-03-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Drucken shell-Befehl vor ausführen. Diese Funktion helfen dem Programmierer, um zu verfolgen Ihre shell-Skript.
Wenn der return-code eines Befehls nicht 0 ist und der Anrufer nicht überprüfen, das shell-Skript verlassen. Diese Funktion stellen Sie shell-Skript robust.
set -e
undset -x
erscheinen oft an der Spitze von shell-Skript:Nutzen oder als shell-Befehl:
Referenz: http://julio.meroh.net/2010/01/set-e-and-set-x.html
InformationsquelleAutor g10guang
Vermutlich sprichst du über die bash. Nach seiner Handbuch,
-e
(siehe Abschnitt 4.3.1) erzählt bash zu beenden, unter bestimmten Voraussetzungen (die zu Ihrem Skript). Wenn das der Fall ist, "set -xe
" könnte mehr drucken der trace, bevor die Anzeige als "set -e
", gefolgt von "set -x
".Mit einem (kurz -) Skript, welches das problem veranschaulicht wird, sind wir vielleicht in der Lage zu bieten eine Erklärung. Die bash-Dokumentation bietet einige Umrisse seines Verhaltens mit "-e", aber zum Beispiel, wenn das Skript in einigen zusammengesetzte Anweisung, bash warten könnte für Sie die Spur, bis er getan hatte substitution und gesammelt wiederstände.
Ich rufe dieses Skript ohne die 3 Argumente; wie kann ich bestimmen, was nixOS versorgt Sie standardmäßig? (ii) Was meinst du mit dem "halten" - argument? Meinst du
--keep-going
?InformationsquelleAutor Thomas Dickey