有没有办法以调用'set -e'的源脚本无法覆盖的方式锁定Bash shell中的'set + e'?
也需要子shell才能仍然能够“设置-e”。
这可能吗?
答案 0 :(得分:1)
使用函数暂时覆盖内置set
命令:
#!/bin/bash
set() { [[ "$1" != "-e" ]] && command set "${@}"; }
# source your script here
unset set # if you want to use set -e again