gpt4 book ai didi

bash - 尝试/捕捉 : trigger URL on bash error

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

我会在 bash 脚本中进行类似大型 try/catch 的操作(如果出现问题,我想触发 URL)。像这样:

  1. 完成任务 1
  2. 完成任务 2
  3. ...
  4. 完成任务 99
  5. 如果此任务中的任何一个失败,则停止脚本(如果任务 4 失败,则不要执行 >= 5 的任务),然后触发一个 URL(使用 curl 或其他)

我知道 set -e 存在,但它只是停止脚本(它完成了一半的工作)。也许 trap 有什么问题,但我不明白我读到的内容。 这个案例有什么简单的例子吗?

我的问题显然不是关于触发 URL,而是如何捕获错误然后运行脚本的其他部分。

最佳答案

使用 set -e 并且您可以捕获 ERR 伪信号并在您的脚本因错误退出时执行您的 curl 语句。如果所有任务都成功,则不会触发 ERR 陷阱。

set -e
trap on_error ERR
on_error () {
curl $some_url
}
task_1
task_2
# ...
task_last

关于bash - 尝试/捕捉 : trigger URL on bash error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35341717/

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