Corriger code controle de saisie

Fermé
alibm Messages postés 82 Date d'inscription jeudi 18 septembre 2008 Statut Membre Dernière intervention 15 juin 2011 - 18 mars 2009 à 13:04
alibm Messages postés 82 Date d'inscription jeudi 18 septembre 2008 Statut Membre Dernière intervention 15 juin 2011 - 18 mars 2009 à 13:35
Bonjour,

S'il vous plaît, veuillez montrer comment corriger ce code.
Je veux faire un contrôle de saisie sur l'id et le choix,
il faut être numérique et non pas une chaîne de caractère.

echo "Choisir votre Id"
read Id
while [ `expr $Id\*0 -ne 0` -o $Id -gt 0]; do
echo "Votre Id doit être numérique et supérieur à 0"
read Id
done

le même problème pour ça
Si je tape une chaîne le script s'arrête


echo "Doner la durée de conférence"
echo "entrez un nombre compris entre 25 et 50"
read dur
while [ $dur -gt 50 -o $dur -lt 25 ]; do
echo "Veillez vérifier la durée"
read dur
done


Merci d'avance.
A voir également:

1 réponse

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
18 mars 2009 à 13:07
Salut,

Voir dans la FAQ : Tester une variable numérique
0
alibm Messages postés 82 Date d'inscription jeudi 18 septembre 2008 Statut Membre Dernière intervention 15 juin 2011 6
18 mars 2009 à 13:35
Salut,
Ouyi, c'est possible mais je veux utiliser la boucle while, l'utlisateur doit enfin du script taper une valeur numérique.

Merci beaucoup
0