gpt4 book ai didi

bash - 如何禁用 set -e 和 set -o

转载 作者:行者123 更新时间:2023-11-29 09:39:20 24 4
gpt4 key购买 nike

所以我在 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。

最佳答案

对于所有选项,set -𝓧的反义词是set +𝓧(注意加号)。

因此 set +e 将撤消 set -e,而 set +o pipefail 将撤消 set -o pipefail.

关于bash - 如何禁用 set -e 和 set -o,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45579245/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com