Já resolvi isso antes, mas não consigo encontrar a solução no momento, e o Google simplesmente oferece a simples seleção Sim ou Não que todos conhecemos e amamos.
Eu quero que meu script contenha duas funções: uma para defaultYes e uma defaultNo. Meu script contém várias 10 ou mais perguntas Sim ou Não.
Sempre que eu encontrar [Y / n] ou [y / N], quero chamar a função.
A parte importante do script. A maioria precisa preencher as lacunas, mas se você tiver uma solução melhor, vá em frente!
mc_install() {
as_user "cd $MCPATH"
if [ ! -f $SERVICE ] > /dev/null ; then
echo "$SERVICE already exist. Do you want to update?[y/N]"
defaultNo
update
else
echo "$SERVICE does not exist. Do you want to download?[Y/n]"
defaultYes
install
fi
}
defaultYes() {
*)
true
;;
[nN][oO]|[nN])
false
;;
esac
}
defaultNo() {
[yY][eE][sS]|[yY])
true
;;
*)
false
;;
esac
}
Sim, eu escrevi isso quase sozinho, apenas uma pequena ajuda de um ShellCheck on-line :) Eu gostaria de aprender programação de verdade em algum momento ...
Tags bash