Traitement chaine de caractère

simo -  
 simo -
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.
Configuration: Windows XP
Internet Explorer 7.0

2 réponses

  1. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
     
    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