Я хочу добиться создания скрипта bash, который извлекает мои ветви из всех моих репо git. Поскольку у каждого репо git есть разные активные ветви, должна быть возможность выбрать ветку в экранном меню.
Это то, что у меня есть, и это работает, но по какой-то причине выбор не работает: Меню показывает только в первый раз.
#!/bin/bash
git config --global core.safecrlf false
project=myproject
clear
folders=$(ls -d $project-*/)
folders=${folders///}
for n in ${folders}
do
echo -ne 'Pulling '$n'...'
cd $n
readarray -t branchlist <<<"$(git branch --list)"
select choice in "${branchlist[@]}"
do
case $choice in
*) branch=${branchlist[$REPLY -1]};;
esac
PS3='Select a branch: '
git pull origin ${branch} -q >/dev/null
cd ..
printf '\033[35`%s\n' "Done!"
done
done
;;
Может кто-нибудь знает, что не так?