Si una función de shell necesita una configuración específica de -e / + e para funcionar, ¿es posible establecer esa configuración localmente y luego restaurarla a su configuración anterior antes de salir de la función?
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
}
$-
también funciona/bin/sh
y probablemente no necesite bashism para analizarlo, solo use, por ejemplo, globbing quecase
proporciona