Я получаю ошибку при запуске сценария bash для резервного копирования ветвей git:
сценарий выглядит следующим образом:
#!/usr/local/bin/bash
# this shebang assumes you have bashv4 installed. If not, use /bin/bash
echo "running backup branch script"
current_branch="$(git branch | grep '* ' | sed 's/^.*( .*)//g')"
dltbranch() {
git push origin --delete
git push upstream --delete
git branch -D
}
backup_branch() {
git checkout
git checkout -b backup__
dltbranch
}
reset_branch() {
the_new_current_branch="$(git branch | grep '* ' | sed 's/^.*( .*)//g')"
echo "$the_new_current_branch"
if [ ! $the_new_current_branch = ]; then
git checkout
fi
}
branch_is_protected(){
if [[ "" == dev* ]] -o [[ "" == "master"]] -o [[ "" == backup* ]]
then
echo "protected"
exit 1
else
echo "not protected"
exit 0
fi
}
backup_all_branches(){
branches="$(git for-each-ref refs/heads | cut -d/ -f3-)"
echo $branches
for branch in `echo "$branches"`; do
backup_branch "$branch";
# echo "$branch"
done
}
как и ожидалось, у меня нет ошибок в shellcheck и не вижу никаких ошибок. Проблема устранена путем комментирования branch_is_protected
branch_is_protected(){
if [[ "" == dev* ]] -o [[ "" == "master"]] -o [[ "" == backup* ]]
then
echo "protected"
exit 1
else
echo "not protected"
exit 0
fi
}
любая помощь ценится, ty