一键替换某路径下所有项目git地址.sh

#!/bin/bash

# author:LDM

# date:2019-12-27

# TODO:自定义输入before_path路径前缀

# 功能:一键替换某路径下y一下17个项目git路径

# 控制台,操作 sh 这个文件

before_path='项目绝对地址';

before_name='leopard-web-';

git_path = '[email protected]:xxx';

projectList=('目录名称1' '目录名称2' '目录名称3');

echo "hello world,i am 阿呆助手,开始替换了:";

x = ''

cd  $before_path

for loop in ${projectList[@]};do

echo '**********************************************************************'

echo '开始'$loop'git changePath了'

  cd  $before_path

  for dir_loop in `ls`;do

    cd  $before_path

    if [ "$before_name$loop" == "$dir_loop" ];then

    echo '-----start---'$loop'该项目存在'

    x=$x$loop' '

    cd $before_name$loop

    git remote set-url origin $git_path/$before_name$loop.git

    git remote -v

    echo '-----eng---'$loop'该项目替换完毕'

    fi

  done

echo '**********************************************************************'

done

echo "只支持:"${projectList[@]}"等${#projectList[@]}个项目"

echo "已替换:"$x

你可能感兴趣的:(一键替换某路径下所有项目git地址.sh)