git脚本更新项目

259 阅读1分钟

1.使用脚本更新git代码

#!/bin/bash

dir_name="项目文件夹"

cd ${dir_name}

list=$(ls)

update_moudle=()

index=0

for item in ${list}
do 
    echo ""
    echo ">>>>>>>>>>>>>>>>>>>>>>>>更新项目${item}>>>>>>>>>>>>>>>>>>>>>>>>"
    read -t 20 -p "是否更新项目${item}(y/n):" pd
    if [ ${pd} = "y" ];
    then 
        cd ${item}
        git pull
        #存储已经更新成功的模块
        update_moudle[${index}]=${item}
        index=$[${index}+1]
        #回到项目文件夹
        cd ${dir_name}
        echo ">>>>>>>>>>>>>>>>>>>>>>>>项目${item}更新成功>>>>>>>>>>>>>>>>>>>>>>>>"
    fi
done

echo ""
echo ">>>>>>>>>>>>>>>>>>>>>>>>本次共更新${#update_moudle[@]}个模块>>>>>>>>>>>>>>>>>>>>>>>>"
# echo ${update_moudle[@]}
for((i=0;i<${#update_moudle[@]};i++)) #根据数组长度进行更新
do
    echo ${update_moudle[i]}
done
  • 在上面可以看到数组和集合的遍历是不一样的

2. 集合和数组的遍历

  • 集合的遍历
for item in ${list}
do 
  echo ${item}
done
  • 数组的遍历
for((i=0;i<${#update_moudle[@]};i++)) #根据数组长度进行更新
do
    echo ${update_moudle[i]}
done