Traitement chaine de caractère

Fermé
simo - 9 juil. 2008 à 10:17
 simo - 9 juil. 2008 à 17:02
Bonjour,
je voudrai savoir si c possible svp de lire une chaine de caractère à partir d'un script ne contenant que des numéros et des virgules.
Ex :
>cat test.sh

echo "Entrer la chaine :"
read chaine #ex : 1,5 ou encore 1,2,3
>
si la chiane contient un autre caractère que les numéros et les virgules un message d'erreur apparait avertissant l'utilisateur de son mauvais choix.

Merci d'avance.
A voir également:

2 réponses

fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 844
9 juil. 2008 à 11:29
Salut,
J'ai rédigé ce code, mais j'ai pas pu tester. J'espère que ça marchera ;)
#!/usr/bin/sh

echo "Entrer la chaine :"
read chaine
if ! echo $chaine | egrep ^\([0-9],\)+[0-9]$ > /dev/null; then 
    echo "mauvais choix";
fi

Cdt
0
Merci bcp :)
ça marche.
0