BASH - 捕获错误

BASH - 捕获错误

如何让脚本对抛出的错误做出反应?相当于 Java 的trycatch,但适用于 BASH。

因此,类似于:

<Some Command>
if <Some Command> throws error
    #Do Something
else
    #Do Something Else
fi

答案1

命令执行后返回退出代码。 $?变量将具有最后执行的命令的退出状态。如果此变量的值不为零,则命令将抛出错误。

 <command>
 if [ $? -ne 0 ] ; then
       echo error
 else echo no error
 fi

相关内容