我的 Bitbucket 存储库的路径如下
/bbshared_storage/archive/data/repositories
里面的目录由数字组成(每个数字代表存储库):1000、1001、1002 等等。
在每个存储库中,我都有存储库配置文件,其中包含项目名称:
[bitbucket]
hierarchy = XXXXXX
project = {The value I need}
repository = XXX
我需要编写一个使用命令在所有存储库上循环运行的脚本git fsck
。最后它必须有一个包含存储库名称的文件,及其 fsck 结果:正常或错误(我假设通过使用echo $?
并询问它是否不同于 0)。你能建议一种好的写法吗?
答案1
我写了下面的内容,尽管我想有更好的方法:
for /bbshared_storage/archive/data/repositories/*
do
cd /bbshared_storage/archive/data/repositories/"$i"
Rep=$(grep -E 'project|repo' repository-config | tr '\n' ' ')
git fsck
if [[ $? == 0 ]]
then
echo "$Rep Good">>/tmp/BB_list.log
else
echo "$Rep Bad">>/tmp/BB_list.log
fi
done