帮助编写 bitbucket 存储库的脚本文件 文件系统检查

帮助编写 bitbucket 存储库的脚本文件 文件系统检查

我的 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

相关内容