我在bash脚本文件的开头使用了-e和-o选项。但是,在一些函数中,我希望不要退出。例如:
set -e
set -o pipefail
function check_status {
echo "Start Check"
docker exec mservice bash -c "echo 'Hello' | grep 'fail'"
echo "End check"
}
check_status
如何防止脚本退出 - 如果我运行此代码,它会打印“Start Check”,但然后退出,因为下一个命令返回'1'。
我想能够在多个位置或不同函数中禁用和启用set -e/-o。