Ich verwende folgende Optionen
set -o pipefail
set -e
Im Bash-Skript, um die Ausführung bei einem Fehler zu stoppen. Ich habe ~ 100 Zeilen Skript ausgeführt und möchte nicht den Rückkehrcode jeder Zeile im Skript überprüfen.
Aber für einen bestimmten Befehl möchte ich den Fehler ignorieren. Wie kann ich das machen?
-e
Attribut festgelegt wird, "wenn der fehlgeschlagene Befehl Teil der Befehlsliste ist, die unmittelbar auf ein Schlüsselwortwhile
oder folgtuntil
, Teil des Tests in einerif
Anweisung, Teil eines ausgeführten Befehls in einer&&
oder||
Liste mit Ausnahme des Befehls nach dem letzten&&
oder einem||
beliebigen Befehl in einer Pipeline außer dem letzten oder wenn der Rückgabestatus des Befehls mit invertiert wird!
. "