Si une fonction shell a besoin d'un paramètre spécifique de -e / + e pour fonctionner, est-il possible de définir ce paramètre localement, puis de le restaurer à son paramètre précédent avant de quitter la fonction?
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
}
$-
fonctionne également dans/bin/sh
et vous n'avez probablement pas besoin de bashismes pour l'analyser, utilisez simplement par exemple un globbing quicase
fournit