Linux Shell脚本语句执行失败,后续语句继续执行的方法

由于shell脚本和python这些语言执行时,不太一样。遇到错误和未成功执行的语句后并不会报错退出,而是会报错,然后继续执行后续的语句。

解决办法

set -o errexit #增加这句话,出错之后就会退出啦
set -e #这句话和上一句是一样的,写一个就好了
A=password
read -p "请输入密码:" PASSWD
if [ "$PASSWD" == "$A" ]
then
    echo "密码正确!"
    cd /auto_deployment/javaBackendPath/backendService
    git clean -f -d
    git reset --hard HEAD
    git pull
    mvn clean install -Dmaven.test.skip=true -Pprod
    if [ $? -eq 0 ]
    then
        echo "Succeed in building new commits."
        # 执行部署代码
    fi
else
    echo "密码错误,请重启输入!"
fi

猜你喜欢

转载自blog.csdn.net/ZauberC/article/details/130627567
今日推荐