Если для работы функции оболочки требуется определенный параметр -e / + e, возможно ли установить этот параметр локально, а затем восстановить его до предыдущего значения перед выходом из функции?
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
}
$-
также работает,/bin/sh
и вам, вероятно, не нужны bashisms для его анализа, просто используйте, например, globbing, которыйcase
обеспечивает