如何让脚本对抛出的错误做出反应?相当于 Java 的try
和catch
,但适用于 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