Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 如何在shell脚本中进行异常处理?_Bash_Shell_Sh_System Administration - Fatal编程技术网

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