用于提取应用名称的Shell脚本

Jee*_*eel 0 unix linux bash shell jenkins

我在Jenkins有Repo_URLs用于各种工作,看起来像:

ssh://git@stash.dev-company.net:7999/sad/agreement-edge.git
ssh://git@stash.dev-company.net:7999/che/agreement-middle.git
ssh://git@stash.dev-company.net:7999/char/login-edge.git
Run Code Online (Sandbox Code Playgroud)

我需要从中提取协议边缘,协议中间,登录边缘.

让我们说Repo url被设置为变量

RepoEndpoint = SSH://git@stash.dev-company.net:7999 /悲伤/协议,edge.git

我如何从中提取协议边缘?

Cyr*_*rus 5

使用bash的参数扩展:

RepoEndpoint="ssh://git@stash.dev-company.net:7999/sad/agreement-edge.git"
RepoEndpoint="${RepoEndpoint%.*}"
RepoEndpoint="${RepoEndpoint##*/}"
echo "$RepoEndpoint"
Run Code Online (Sandbox Code Playgroud)

输出:

agreement-edge