Cómo puedo elegir la siguiente twig mediante script bash

He escrito un guión para enumerar todas las sucursales locales en mi repository.

#!/bin/bash clear branches=() menuposition=0 eval "$(git for-each-ref --shell --format='branches+=(%(refname))' refs/heads/)" for branch in "${branches[@]}"; do menuposition=$((menuposition+1)) echo "$menuposition) $branch" done 

La salida es …

 1) master 2) foo 3) bar 

Puedo usar el command de lectura para get la input del usuario. Pero, … ¿Cómo puedo, entonces, verificar la twig elegida por el usuario?

 #!/bin/bash clear options=() #for bash version 4 or higher use mapfile. #Fallback to while loop if mapfile not found mapfile -t options < <(git for-each-ref \ --format='%(refname:short)' refs/heads/) &>/dev/null \ || while read line; do options+=( "$line" ); done \ < <(git for-each-ref --format='%(refname:short)' refs/heads/) options+=('Exit') select opt in "${options[@]}" do if [[ "$opt" ]] && [[ "$opt" == 'Exit' ]]; then echo "Bye Bye" exit 0 elif [[ "$opt" ]]; then git checkout "$opt" else echo "Wrong Input. Please enter the correct input" fi done