Bitbucketリポジトリのスクリプトファイルシステムチェックの作成ヘルプ

Bitbucketリポジトリのスクリプトファイルシステムチェックの作成ヘルプ

私のBitbucketリポジトリへのパスは次のとおりです

/bbshared_storage/archive/data/repositories

内部ディレクトリは、1000、1001、1002などの数字(各数字はリポジトリを表します)で構成されています。

各リポジトリには、プロジェクト名を含むリポジトリ設定ファイルがあります。

[bitbucket]
    hierarchy = XXXXXX
    project = {The value I need}
    repository = XXX

すべてのリポジトリを繰り返すコマンドを使用するスクリプトを作成する必要がありますgit fsck。最後に、リポジトリ名とfsck結果を含むファイルが必要です。 OKまたはError(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

おすすめ記事