você tem espaço primeiro se a condição 'c '
:
if [[ "${REPLY}" == 'c ' ]]
A condição procura c[space]
ou e
Remova-o.
if [[ "${REPLY}" == 'c' ]]
Use a condição else
para depurar como abaixo:
if [[ "${REPLY}" == 'c' ]]
then
echo "About to fetch"
git fetch --prune origin
elif [[ "${REPLY}" == 'e' ]]
then
echo "Stopping the script"
else
echo "${REPLY} is INVALID"
fi
Eu prefiro usar um switch case para esse tipo de cenário:
echo "Ready to git-some and sync your local branches to the remote counterparts ?"
read -r -p 'Continue? (type "c" to continue), or Exit? (type "e" to exit): ' REPLY
case $REPLY in
[Cc])
echo "About to fetch"
git fetch --prune origin
;;
[Ee])
echo "Stopping the script"
exit 1;;
*)
echo "Invalid input"
;;
esac