Encontrei esta pergunta, procurando uma maneira de apresentar algo como:
Something interesting happened. Proceed [Y/n/q]:
Usando os exemplos acima, deduzi o seguinte:
echo -n "Something interesting happened. "
DEFAULT="y"
read -e -p "Proceed [Y/n/q]:" PROCEED
# adopt the default, if 'enter' given
PROCEED="${PROCEED:-${DEFAULT}}"
# change to lower case to simplify following if
PROCEED="${PROCEED,,}"
# condition for specific letter
if [ "${PROCEED}" == "q" ] ; then
echo "Quitting"
exit
# condition for non specific letter (ie anything other than q/y)
# if you want to have the active 'y' code in the last section
elif [ "${PROCEED}" != "y" ] ; then
echo "Not Proceeding"
else
echo "Proceeding"
# do proceeding code in here
fi
Espero que ajude alguém a não ter que pensar na lógica, se encontrar o mesmo problema
input
e depois usandoname=${input:-$name}
.