gpt4 book ai didi

bash - Bash : graceful function death on error

转载 作者:行者123 更新时间:2023-12-03 07:47:31 25 4
gpt4 key购买 nike

我正在尝试找到一种方法来模拟set -e在函数中的行为,但仅在该函数的范围内。

基本上,我想要一个函数,如果有任何简单的命令将触发set -e,它将返回1的上一级。目的是将有风险的工作集隔离为功能,以便我可以正常处理它们。

最佳答案

如果您希望任何失败的命令返回1,则可以通过在每个命令后面加上|| return 1来实现。

例如:

false || return 1  # This will always return 1

我非常喜欢没有显式处理就不会让任何命令失败。对于我的脚本,我使用异常处理技术,以一种不返回代码的方式返回错误,并捕获所有错误(使用bash陷阱)。任何带有非零返回码的命令都将自动意味着处理不当的情况或错误,我更希望脚本在这种情况发生时立即失败。

关于bash - Bash : graceful function death on error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41774696/

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