Bonjour,
debutant en shell , travaillant sur AIX 6.5 ,je cherche à vérifier si une variable $VAR est comprise dans un intervalle de [A à Z] majuscule ou minuscule.
Je ne trouve pas la syntaxe pour celà .
Par avance merci.
Bonjour,
debutant en shell , travaillant sur AIX 6.5 ,je cherche à vérifier si une variable $VAR est comprise dans un intervalle de [A à Z] majuscule ou minuscule.
Je ne trouve pas la syntaxe pour celà .
Par avance merci.
Bonjour,
essaye ce petit bout de code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 if [[ "$REPLY" =~ ^[A-Z]+$ ]]; then existing code else echo "$REPLY is not an char" >&2 && exit 1; fi
j'ai essayé le code
Et j'ai le message d'erreur suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 if [[ "$note" =~ ^[A-Z]+$ ]]; then existing code else echo "$note is not an char" >&2 && exit 1; fi
`=~' unexpected
au début de ton script a tu bien défini:
Code : Sélectionner tout - Visualiser dans une fenêtre à part #!/bin/bash
Bonjour
Il faudrait que tu dises dans quel shell tu bosses. Me semble que sur Aix c'est ksh. Si c'est le cas, tu n'as alors pas possibilité d'user d'outils évolués bash...
Ceci dit, tu as expr qui permet d'évaluer des expressions simples...
Code bash : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 if ( expr "$var" \>= "a" 1>/dev/null && expr "$var" \<= "z" 1>/dev/null ) || ( expr "$var" \>= "A" 1>/dev/null && expr "$var" \<= "Z" 1>/dev/null ); then echo "ok" fi
Mon Tutoriel sur la programmation «Python»
Mon Tutoriel sur la programmation «Shell»
Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
Et on poste ses codes entre balises [code] et [/code]
Bonjour.
Petites remarques pour Diablo_22 :
1) pas besoin de protéger ses variables avec " lorsque l'on utilise [[ (existe également pour KSH 88 je crois) ;
2) L'opérateur =~ fonctionne avec Bash >= 3 (pas courant sur AIX) ;
3) La regexp que tu proposes ne prends pas en considération les majuscules.
Si besoin de faire des regexps un peu poussées sans avoir Bash, il existe des outils tels que grep lorsque expr n'est pas suffisant.
Cordialement,
Idriss
Partager