Git bash: как сделать выбор в a для l oop, пока выбор ожидает ввода? - PullRequest
0 голосов
/ 02 марта 2020

Я хочу добиться создания скрипта 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
         ;;

Может кто-нибудь знает, что не так?

...