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 gibt, würde ich diesen gerne verwenden.
shell-script
shell
command-line
exit
exit-status
Matthew
quelle
quelle
false
, aber auch nicht existierende Befehle.Antworten:
Sie können verwendet werden
false
(/bin/false
,/usr/bin/false
, oder Shell - builtin):Sie können auch
exit 1
aus einer Unterschale verwenden:quelle
! :
(oder jeden anderen Befehl, der normalerweise zum Erfolg führt) , es sei denn, Sie benötigen Portabilität für wirklich alte / undurchsichtige Shells .!
sagt, dass der Beendigungsstatus des folgenden Befehls negiert werden soll.:
ist nur der Befehl noop builtin, der immer mit Erfolg beendet wird. (Stellen Sie einfach sicher, dass nach!
und vor dem zu negierenden Befehl ein Leerzeichen eingefügt wird. Andernfalls wird versucht, ihn als einen Befehl zu analysieren, der mit einem!
Zeichen beginnt. Bei Shells wiebash
im interaktiven Modus wird er als einer der folgenden analysiert diese speziellen Geschichtsmodifikatoren.)