[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Re : Expression régulière !



Merci Nicolas,

A partir de ta réponse j'ai créé celle-ci qui fonctionne très bien:

if [[ $1 =~ ^[\-+]?[0-9]{1}$ ]] || [[ $1 =~ ^[\-+]?[1]{1}[0-6]{1}$ ]]; then
 echo "oui";
else
 echo "non";
fi
exit

Merci encore,

Pascal

Le 18 novembre 2011 16:50, Nicolas Bercher <nbercher@yahoo.fr> a écrit :
Je ne suis pas certain que ceci soit correct:

  if [[ $1 != [-0-9] ]];then

Je ne suis pas un expert, mais je ne saurais dire ce que cela signifie puisque [-0-9] semble être un motif que bash va tenter de faire correspondre aux fichiers présents dans "./". A défaut de trouver quelque chose au niveau de bash, ceci semble robuste:

  if ! echo "${1}" | grep "^[\+\-]\?[0-9]\+$"; then

ou plus implement cela (après la lecture du man de bash):

  if [[ ! $1 =~ ^[\-+]?[0-9]+$ ]]; then


Ces deux solutions supportent le signe "+".


Nicolas


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers debian-user-french-REQUEST@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmaster@lists.debian.org
Archive: [🔎] 1321631423.84063.YahooMailNeo@web28514.mail.ukl.yahoo.com" target="_blank">http://lists.debian.org/[🔎] 1321631423.84063.YahooMailNeo@web28514.mail.ukl.yahoo.com



Reply to: