Contrôle de saisie

Résolu/Fermé
alibm Messages postés 82 Date d'inscription jeudi 18 septembre 2008 Statut Membre Dernière intervention 15 juin 2011 - 8 mars 2009 à 13:19
alibm Messages postés 82 Date d'inscription jeudi 18 septembre 2008 Statut Membre Dernière intervention 15 juin 2011 - 8 mars 2009 à 15:01
Bonjour,
Je suis debutant en programmation shell sous ubuntu(unix).
J'ai un projet à faire donc mon problème est le contrôle de saisie.
J'ai pas arriver à utiliser la boucle while
Merci d'avance
A voir également:

2 réponses

jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
8 mars 2009 à 13:24
Salut,

Si tu nous donnais un exemple concret de ce que tu veux exactement, parce que là c'est un peu flou ;-(

Qu'entends-tu par "contrôle de saisie" ?
Comment comptes-tu utiliser la commande while ?
0
alibm Messages postés 82 Date d'inscription jeudi 18 septembre 2008 Statut Membre Dernière intervention 15 juin 2011 6
8 mars 2009 à 13:57
Bonjour,
Je vais afficher un message "choisir un thème 1: informatique 2: télécommunication 3: electronique"
Ici l'utilisateur doit taper 1, 2 ou 3. S'il n'a pas taper son choix correctement, la boucle se répète une autre fois.

par exemple en C
do
{
printf("choisir un thème\n 1: informatique 2: télécommunication 3: electronique ");
scanf("%d",choix);

}
while((choix !=1) &&(choix !=2)&&(choix !=3));

Merci.
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
8 mars 2009 à 14:15
Une façon de faire :
#! /bin/sh

#set -xv

while true
do
clear
echo -e "choisir un thème \n1: informatique \n2: télécommunication \n3: electronique"
read choix
case "$choix" in
1|2|3)  echo "Bon choix."
        break
        ;;
*)      echo "Mauvais choix... recommencez s'il vous plaît..."
        sleep 2
        continue
        ;;
esac
done
Mais ce n'est pas la seule...
0
alibm Messages postés 82 Date d'inscription jeudi 18 septembre 2008 Statut Membre Dernière intervention 15 juin 2011 6
8 mars 2009 à 15:01
Merci beaucoup
0