Tests, branchements et boucles
code24
Messages postés
32
Date d'inscription
Statut
Membre
Dernière intervention
-
zipe31 Messages postés 36402 Date d'inscription Statut Contributeur Dernière intervention -
zipe31 Messages postés 36402 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
je cherche comment écrire un script qui fait cette tâche suivante:
Affichier :
Le menu:
#################
(C)ontinuer
(Q)uitter
#################
Votre choix (C ou Q):
Le script affiche le menu.
Saisit le choix puis le valide. Le choix est composé d’une seule touche C ou Q (pas de <retour>. Si le choix n’est ni “C”, ni “Q” le script affiche: “Votre choix est invalide”, fait une pause (appuyez sur une touche pour continuer), puis réaffiche le menu.
Si le choix est C, réaffiche le menu sans plus
Si le choix est Q, quitte le script.
je cherche comment écrire un script qui fait cette tâche suivante:
Affichier :
Le menu:
#################
(C)ontinuer
(Q)uitter
#################
Votre choix (C ou Q):
Le script affiche le menu.
Saisit le choix puis le valide. Le choix est composé d’une seule touche C ou Q (pas de <retour>. Si le choix n’est ni “C”, ni “Q” le script affiche: “Votre choix est invalide”, fait une pause (appuyez sur une touche pour continuer), puis réaffiche le menu.
Si le choix est C, réaffiche le menu sans plus
Si le choix est Q, quitte le script.
A voir également:
- Tests, branchements et boucles
- Mon pc s'allume et s'éteint en boucle ✓ - Forum Matériel & Système
- Branchement enceinte fil rouge et noir ✓ - Forum Audio
- Brancher baffle avec fil noir et rouge racordé en jack sur pc ? - Forum Enceintes / HiFi
- Comment voir le + et le - d'un haut parleur - Forum Musique / Radio / Clip
- Couleur fil et polarité ✓ - Forum Matériel & Système
6 réponses
Voici ce que j'ai essayé, mais sans succès :
Ps3='Votre choix (C ou Q)
choix=("(q)uitter" (C)ontinuer"
echo"##########"
echo "(C)ontinuer"
echo"(Q)uitter
echo"#########"
Select choix in "(C)ontinuer" (Q)uitter"
do
echo votre choix est : $choix
If [[ $choix == Q ]] : then
break
done
Ps3='Votre choix (C ou Q)
choix=("(q)uitter" (C)ontinuer"
echo"##########"
echo "(C)ontinuer"
echo"(Q)uitter
echo"#########"
Select choix in "(C)ontinuer" (Q)uitter"
do
echo votre choix est : $choix
If [[ $choix == Q ]] : then
break
done
C'est un peu maigre ;-(
Il n'y a qu'une condition traitée alors que ton énoncé en demande plus d'une ;-\
Démonstration finale :

Voir :
Il n'y a qu'une condition traitée alors que ton énoncé en demande plus d'une ;-\
Démonstration finale :

Voir :
man -P "less -p \"^ +read \"" bash
man -P "less -p \"^ +while \"" bash
man -P "less -p \"^ +until \"" bash
man -P "less -p \"^ +case \"" bash
man -P "less -p \"^ +continue \"" bash
man -P "less -p \"^ +break \"" bash
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
J'ai mis une capture d'écran parce que c'était plus facile de flouter certaines parties ;-_\
Pour toi, merci de poster ton code entre les balises
Pour finir, je t'ai donné à lire dans mon post #3 la partie du
Pour toi, merci de poster ton code entre les balises
<code></code>.
untildoit avoir une condition.
reada des options et une variable doit lui être affectée pour contenir la réponse. Sans variable définie, c'est la variable
${REPLY}qui est censée contenir la réponse.
echoest là pour ajouter une ligne vide pour plus de lisibilité.
Pour finir, je t'ai donné à lire dans mon post #3 la partie du
man bashconcernant chaque commande , merci de consulter la partie de la page de man associée à chacune d'elle.
Je suis bloqué, et je ne vois pas comment intégrer ma boucle à l'intérieur
j'ai vue les différente structure pour les boucle et rien ne marche
Je me demande pourquoi juste ce code ne fonctionne pas
echo -e "\n###############
(C)ontinuer
(Q)uitter
################"
select choix in "q" "c"
do
if [[ $choix == "c" ]]; then
echo "Votre choix (C ou Q) : $choix"
elif [[ $choix == "q" ]]; then
echo "Votre choix (C ou Q) : $choix"
break
else echo "Votre choix est invalide"
fi
done
j'ai vue les différente structure pour les boucle et rien ne marche
Je me demande pourquoi juste ce code ne fonctionne pas
echo -e "\n###############
(C)ontinuer
(Q)uitter
################"
select choix in "q" "c"
do
if [[ $choix == "c" ]]; then
echo "Votre choix (C ou Q) : $choix"
elif [[ $choix == "q" ]]; then
echo "Votre choix (C ou Q) : $choix"
break
else echo "Votre choix est invalide"
fi
done