Determine if `set -e` flag if is active in bash

前端 未结 4 979
生来不讨喜
生来不讨喜 2021-01-14 03:44

In a bash script/shell, is there a programmatic way to determine if the set -e flag is active?

I just need a boolean letting me know if it\'s on/off.

4条回答
  •  -上瘾入骨i
    2021-01-14 04:41

    $ set -e
    $ if grep -q 'errexit' <<<"$SHELLOPTS";then echo "set -e is enabled";else echo "set -e is disabled";fi
    set -e is enabled
    $ set +e
    $ if grep -q 'errexit' <<<"$SHELLOPTS";then echo "set -e is enabled";else echo "set -e is disabled";fi
    set -e is disabled
    

提交回复
热议问题