我在管道脚本中的语法方面遇到了一些问题。
我试图捕捉最后一个正斜杠“/”之后和最后一个句号之前的所有内容在此字符串中git@github.com:project/access server pd。git(访问服务器pd)
Here
(以下)是我想如何设置它
MYVAR="git@github.com:project/access-server-pd.git"
NAME=${MYVAR%.*} # retain the part before the colon
NAME=${NAME##*/} # retain the part after the last slash
echo $NAME
我在管道脚本上使用三个引号对其进行了当前设置:
stage('Git Clone') {
MYVAR="$GIT_REPO"
echo "$MYVAR"
NAME="""${MYVAR%.*}"""
echo "$NAME"
但我在“”上收到意外令牌错误我该如何写这篇文章才能让它发挥作用?
更新:此命令执行以下操作:
echo "git@github.com:project/access-server-pd.git" | sed 's#.*/\([^.]*\).*#\1#'
现在我只需要找到正确的语法来创建一个变量来存储该值。