if [ $? != 0 ]
等同于if [ $? -ne 0 ]
,其中$?符号显示上一条命令的返回值;0则代表执行成功,其他表示失败。
比较符合介绍
-eq 等于
-ne 不等于
-gt 大于
-ge 大于等于
-lt 小于
-le 小于等于
场景:判断上一条shell命令的执行结果,如果不等于0表示执行失败,exit 1,退出。
if [ $? != 0]; then
echo "last exe fail"
exit 1
else
echo "last exe success"
fi