シェル関数が機能するために-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を必要としないcase
提供