由于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