Corriger code controle de saisie

alibm Messages postés 100 Statut Membre -  
alibm Messages postés 100 Statut Membre -
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 41342 Statut Modérateur 4 896
 
Salut,

Voir dans la FAQ : Tester une variable numérique
0
alibm Messages postés 100 Statut Membre 6
 
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