Arrêter une boucle pour un questionnaire ?
Fermé
Pouzy
-
4 juin 2008 à 19:16
jipicy Messages postés 40805 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 - 4 juin 2008 à 23:13
jipicy Messages postés 40805 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 - 4 juin 2008 à 23:13
A voir également:
- Arrêter une boucle pour un questionnaire ?
- Le fichier contient un programme écrit en python. le programme construit un mot secret mais il ne l'affiche pas. modifiez ce programme afin que à chaque itération de la boucle : la variable a augmente de 2 la variable b diminue de 1 ajoutez une instruction pour faire afficher le mot secret construit. quel est ce mot secret ? ✓ - Forum Python
- Mon pc s'allume et s'éteint en boucle - Forum Matériel informatique
- Boucle cmd - Forum Programmation
- Freebox redémarre en boucle ✓ - Forum Freebox
- Facebook ne cesse de s'arrêter ✓ - Forum Facebook
3 réponses
jipicy
Messages postés
40805
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 901
4 juin 2008 à 19:24
4 juin 2008 à 19:24
Salut,
#! /bin/bash while true do echo "Entrez 1 ou 2" read var case $var in "1") echo "c'est 1 !" break;; "2") echo "C'est 2 !" break;; *) echo "Vous avez tapé autre chose !" continue;; esac done;-))
Coucou et merci de ta réponse,
je ne vois pas trop l'apport en fait, à part une question d'affichage du menu, ça ne résoud pas le problème.
Le continue n'est pas obligatoire (peut être plus propre) sachant que le *) est en fin de boucle il repart.
En fait mon souci est que ma boucle ne s'arrête pas pour demander à l'utilisateur d'entrer quelquechose, elle continue toute seule et met le choix par défaut ! Quelqu'un a déjà eu ce symptome ? (peut être est-ce lié a autre chose dans mon code que cette simple boucle résumée, ce n'est pas du tout ça a l'orgine mais c'était pour expliquer le problème. )
Merci !
je ne vois pas trop l'apport en fait, à part une question d'affichage du menu, ça ne résoud pas le problème.
Le continue n'est pas obligatoire (peut être plus propre) sachant que le *) est en fin de boucle il repart.
En fait mon souci est que ma boucle ne s'arrête pas pour demander à l'utilisateur d'entrer quelquechose, elle continue toute seule et met le choix par défaut ! Quelqu'un a déjà eu ce symptome ? (peut être est-ce lié a autre chose dans mon code que cette simple boucle résumée, ce n'est pas du tout ça a l'orgine mais c'était pour expliquer le problème. )
Merci !
jipicy
Messages postés
40805
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 901
4 juin 2008 à 23:13
4 juin 2008 à 23:13
Avec le code que je t'ai mis au-dessus voilà le résultat que j'ai chez moi :
Si ça marche pas chez toi c'est que le problème est ailleurs :-\
[tmpfs]$ ./pouzy.sh Entrez 1 ou 2 3 Vous avez tapé autre chose ! Entrez 1 ou 2 k Vous avez tapé autre chose ! Entrez 1 ou 2 1 c'est 1 ! [tmpfs]$Tant que je ne rentre pas "1" ou "2", j'affiche un message d'erreur et la boucle repart jusqu'à ce que je rentre une des deux valeurs attendues et là le script s'arrête.
Si ça marche pas chez toi c'est que le problème est ailleurs :-\