Bash 如何在shell脚本中进行异常处理?
可能重复:Bash 如何在shell脚本中进行异常处理?,bash,shell,sh,system-administration,Bash,Shell,Sh,System Administration,可能重复: 我有一个部署脚本,我想在ubuntu shell脚本(即bash脚本)中执行异常处理。有什么解决方法吗?我不确定你所说的异常处理是什么意思,但如果你正在寻找尝试和捕获(或类似的东西),你就不走运了。有set-e,但我甚至不认为这很接近。我能想到的最近的是错误信号陷阱(错误是一个假信号) 比如, trap 'echo [$LINENO] Error: $?' ERR 在本例中,我们只显示行号和返回代码,但您可以将任何代码放在引号内,包括函数调用。故障的定义为非零$?。它不会针对条件
我有一个部署脚本,我想在ubuntu shell脚本(即bash脚本)中执行异常处理。有什么解决方法吗?我不确定你所说的异常处理是什么意思,但如果你正在寻找
尝试和捕获(或类似的东西),你就不走运了。有set-e
,但我甚至不认为这很接近。我能想到的最近的是错误信号陷阱(错误是一个假信号)
比如,
trap 'echo [$LINENO] Error: $?' ERR
在本例中,我们只显示行号和返回代码,但您可以将任何代码放在引号内,包括函数调用。故障的定义为非零$?。它不会针对条件或算术结构执行,也不会带入函数中
可通过以下方式“关闭”存水弯:
另请参见调试假信号
trap – ERR