у вас есть место в начале, если условие'c '
:
if [[ "${REPLY}" == 'c ' ]]
Условие ищет c[space]
илиe
Удалите его.
if [[ "${REPLY}" == 'c' ]]
Используйте условие else
для отладки, как показано ниже:
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
Я предпочитаю использовать случай переключения для такого сценария:
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