可能的重复:
bash中的错误处理
我有一个部署脚本,我想在ubuntu shell脚本(即bash脚本)中进行异常处理。有什么解决方案吗?
我不确定您的含义是例外,但是如果您正在寻找try
和catch
(或类似的东西),那么您就无法运气。有set -e
,但我不会说这甚至很近。我能想到的是err信号陷阱(err是假信号)
例如;
trap 'echo [$LINENO] Error: $?' ERR
在这种情况下,我们仅显示行号和返回代码,但是您可以在引号中放置任何代码,包括函数调用。故障的定义是非零$?它不是用于条件或算术结构的执行,也没有执行函数。
可以使用:
"关闭"陷阱trap – ERR
另请参阅调试假信号。