Re: Expression régulière !
Le Fri, 18 Nov 2011 15:50:23 +0000 (GMT),
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
>
>
bonjour,
pourquoi ne pas employer la fonction sequence (seq) ?
http://www.tldp.org/LDP/abs/html/
slt
bernard
Reply to: