Je suis assez novice en matière de Shell Shell, mais j'aimerais écrire un Shell basique où le fichier bash répercutera une ligne de texte différente en fonction de la saisie de l'utilisateur. Par exemple, si le Shell demande à l'utilisateur "Are you there ?" et que la saisie de l'utilisateur est "yes" ou "Yes", alors le Shell fera écho à quelque chose comme "hello !". Mais si la saisie de l'utilisateur est "non" ou "Non", le Shell ferait écho à quelque chose d'autre. Et enfin, si la saisie de l'utilisateur est autre chose que oui/oui ou non/non, le Shell ferait écho à "Veuillez répondre oui ou non". Voici ce que j'ai jusqu'à présent :
echo "Are you there?"
read $input
if [ $input == $yes ]; then
echo "Hello!"
elif [ $input == $no ]]; then
echo "Are you sure?"
else
echo "Please answer yes or no."
fi
Cependant, quelle que soit l'entrée, j'obtiens toujours la première réponse ("Bonjour !").
J'aimerais également intégrer la synthèse vocale (comme je l'ai fait avec d'autres projets de fichiers bash utilisant festival). Dans d'autres fichiers bash, je l'ai fait de cette façon :
echo "Hello!"
echo "Hello!" | festival --tts
Y a-t-il un moyen d'incorporer cela dans l'invite si alors/oui non ci-dessus ? Merci d'avance, j'utilise ceci pour faire des fichiers bash simples et pour m'aider à apprendre.