내 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