shell脚本里 :
echo $tagName
findTagNameInt=`git tag -l|grep "$tagName"`
echo "123"
echo "$findTagNameInt"
if [ -n ${findTagNameInt} ];then
echo " tag ${tagName} already exists"
else
git tag ${tagName}
git push origin ${tagName}
echo "new enterprise tag ${tagName}"
fi
实际系统运行中,变量tagName是可输入的,效果如下:
tagName=ver-2.2.0.1时,返回变量findTagNameInt为ver-2.2.0.1。
root@u216 /home/ubuntu/workroom/jenkins/TDinternal (release/ver-2.2.0.1)$ tagName=ver-2.2.0.1
root@u216 /home/ubuntu/workroom/jenkins/TDinternal (release/ver-2.2.0.1)$ findTagNameInt=`git tag -l|grep "${tagName}"`
root@u216 /home/ubuntu/workroom/jenkins/TDinternal (release/ver-2.2.0.1)$ echo ${findTagNameInt}
ver-2.2.0.1
tagName=ver-2.2.0.2时,返回变量findTagNameInt为空。
root@u216 /home/ubuntu/workroom/jenkins/TDinternal (release/ver-2.2.0.1)$ tagName=ver-2.2.0.2
root@u216 /home/ubuntu/workroom/jenkins/TDinternal (release/ver-2.2.0.1)$ findTagNameInt=`git tag -l|grep "${tagName}"`
root@u216 /home/ubuntu/workroom/jenkins/TDinternal (release/ver-2.2.0.1)$ echo ${findTagNameInt}
root@u216 /home/ubuntu/workroom/jenkins/TDinternal (release/ver-2.2.0.1)$
放在脚本里。发现这个变量为空的时候脚本就不朝下运行了。
tagName=ver-2.2.0.1:
ver-2.2.0.1
123
ver-2.2.0.1
tag ver-2.2.0.1 already exists
tagName=ver-2.2.0.2:打印第一个tagName时就停了。。
ver-2.2.0.2