经常遇到这种很多仓库需要更新的情况,一次性 git pull 全部更新
话不多说 直接上代码
#!/bin/bash
SHELL_FOLDER=$(cd $(dirname $0);pwd)
LOG_ERROR() {
content=${1}
echo -e "\033[31m[ERROR] ${content}\033[0m"
}
LOG_INFO() {
content=${1}
echo -e "\033[32m[INFO] ${content}\033[0m"
}
dirs=($(ls -l ${SHELL_FOLDER} | awk '/^d/ {print $NF}'))
for directory in ${dirs[*]}
do
echo "${SHELL_FOLDER}/${directory}"
cd ${SHELL_FOLDER}/${directory}
git pull
echo ""
done
wait
脚本需要跟仓库文件夹同一级