Wenn eine Shell-Funktion eine bestimmte Einstellung von -e / + e benötigt, um zu funktionieren, ist es möglich, diese Einstellung lokal festzulegen und dann auf ihre vorherige Einstellung zurückzusetzen, bevor die Funktion beendet wird?
myfunction()
{
# Query here if -e is set and remember in a variable?
# Or push the settings to then pop at the end of the function?
set +e
dosomething
doanotherthing
# Restore -e/+e as appropriate, don't just do unconditional set -e
}
$-
auch funktioniert/bin/sh
und Sie wahrscheinlich keine Bashismen benötigen, um es zu analysieren. Verwenden Sie einfach zB Globbing, dascase
bereitstellt