Se una funzione shell necessita di un'impostazione specifica di -e / + e per funzionare, è possibile impostarla localmente e quindi ripristinarla alla sua impostazione precedente prima di uscire dalla funzione?
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
}
$-
funziona anche/bin/sh
e probabilmente non hai bisogno di basismi per analizzarlo, basta usare ad esempio il globbing checase
fornisce