Extrayendo parte de una cadena en la tubería de jenkins

Tengo problemas con la sintaxis en mi secuencia de comandos de canalización.

Estoy tratando de capturar todo después de la última barra diagonal "/" y antes del último período "." en esta cadena [email protected]: project / access-server-pd.git (access-server-pd)

Aqu (abajo) es cómo me gustaría configurarlo

MYVAR="[email protected]:project/access-server-pd.git" 

NAME=${MYVAR%.*}  # retain the part before the colon
NAME=${NAME##*/}  # retain the part after the last slash
echo $NAME

Lo tengo configurado actualmente con comillas triples en el script de la tubería:

  stage('Git Clone') {
  MYVAR="$GIT_REPO"
  echo "$MYVAR"
  NAME="""${MYVAR%.*}"""
  echo "$NAME"

Pero estoy recibiendo un token inesperado en "." error. ¿Cómo podría escribir esto para poder hacer que funcione?

UPDATE: este comando hace el truco:

echo "[email protected]:project/access-server-pd.git" | sed 's#.*/\([^.]*\).*#\1#'

Ahora solo necesito encontrar la sintaxis adecuada para crear una variable que almacene ese valor.

Respuestas a la pregunta(1)

Su respuesta a la pregunta