У меня возникли некоторые проблемы с синтаксисом в моем конвейерном скрипте.
Я пытаюсь захватить все после последней косой черты "/" и перед последним периодом "."в этой строке git@github.com: project / access-server-pd.git (access-server-pd)
Здесь (ниже) - это то, как я хотел бы настроить его
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#'
Теперь мне просто нужно найти правильный синтаксис для создания переменнойсохранить это значение.