小弟初学linux及Shell脚本,有一个调度逻辑需要判断三个sql的执行情况,分别在每个sql执行后记录一个状态变量,最后用一个条件语句判断是否全部执行成功,如下所示:
if [ $stage1|$stage2|$stage3 == 0 ];then
echo "success."
else
echo "failed"
fi
按照我的想法,执行成功后stage的值应为0,有一个失败的话应不为0,所以这里对三个状态取了“或”,但执行时提示:
显示失败,没有想明白是什么原因