#!/bin/bash
function readdir()
{
for file in `ls $1`
do
if [ -d $1"/"$file ]; then
cd $1"/"$file
if [ -d ".git" ]; then
echo $1"/"$file
git pull
fi
cd ..
readdir $1"/"$file
fi
done
}
readdir `pwd`
本文介绍了一个使用bash脚本递归地遍历目录并检查每个子目录中是否存在Git仓库的方法。如果存在Git仓库,则执行pull操作以更新代码。此脚本适用于需要维护多个嵌套Git项目的场景。
#!/bin/bash
function readdir()
{
for file in `ls $1`
do
if [ -d $1"/"$file ]; then
cd $1"/"$file
if [ -d ".git" ]; then
echo $1"/"$file
git pull
fi
cd ..
readdir $1"/"$file
fi
done
}
readdir `pwd`
1176

被折叠的 条评论
为什么被折叠?