Script Bash: toujours afficher le menu après l'exécution de la boucle
Je suis en utilisant un script bash menu comme ceci:
#!/bin/bash
PS3='Please enter your choice: '
options=("Option 1" "Option 2" "Option3" "Quit")
select opt in "${options[@]}"
do
case $opt in
"Option 1")
echo "you chose choice 1"
;;
"Option 2")
echo "you chose choice 2"
;;
"Option 3")
echo "you chose choice 3"
;;
"Quit")
break
;;
*) echo invalid option;;
esac
done
Après chaque sélection de menu, j'ai juste invité avec
Please enter your choice:
Comment puis-je toujours afficher le menu après chaque option a fini de l'exécution? J'ai fait quelques recherche et je pense que je peux faire une sorte de boucle while, mais je n'ai pas été en mesure d'obtenir quelque chose de travail.
Montrer ce que vous avez essayé afin que nous puissions vous aider à le résoudre.
OriginalL'auteur EightBall | 2013-11-26
Vous devez vous connecter pour publier un commentaire.
Faire, il est beau et convivial 😉
Remplacer les echos dans cet exemple, avec la fonction d'appels ou les appels à d'autres scripts.
OriginalL'auteur thom
venez de modifier votre script comme ci-dessous. son travail pour moi !
OriginalL'auteur Ranjithkumar T
Vous pouvez aussi faire quelque chose comme:
OriginalL'auteur Jay