如何在shell脚本中进行例外处理



可能的重复:
bash中的错误处理

我有一个部署脚本,我想在ubuntu shell脚本(即bash脚本)中进行异常处理。有什么解决方案吗?

我不确定您的含义是例外,但是如果您正在寻找trycatch(或类似的东西),那么您就无法运气。有set -e,但我不会说这甚至很近。我能想到的是err信号陷阱(err是假信号)

例如;

trap 'echo [$LINENO] Error: $?' ERR

在这种情况下,我们仅显示行号和返回代码,但是您可以在引号中放置任何代码,包括函数调用。故障的定义是非零$?它不是用于条件或算术结构的执行,也没有执行函数。

可以使用:

"关闭"陷阱
trap – ERR

另请参阅调试假信号。

相关内容

  • 没有找到相关文章

最新更新