shell返回参数
folder="$(pwd)"
function get_branch() {
# 这个命令可以在有tag的时候返回tag,没有tag的时候返回分支名
branch_name=$(
git -c "$folder" rev-parse --abbrev-ref HEAD | grep -v HEAD || \
git -c "$folder" describe --exact-match HEAD 2>/dev/null || \
git -c "$folder" rev-parse HEAD
)
# 返回当前代码库所在空间(ex:data_mining or 个人空间)
project_space=$(git remote -vv | awk '{print $2}' | awk -F"/" '{print $4}' | head -1)
# 返回当前代码库名称
project_name=$(git remote -vv | awk '{print $2}' | awk -F"/" '{print $5}' | awk -F"." '{print $1}' | head -1)
}
get_branch
此时,可以使用
$project_space,$project_name俩个变量,不可以直接返回,shell函数只支持返回数字
浙公网安备 33010602011771号