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
N'oubliez pas la balise
est ton ami mais quand Google ne trouve pas quelque choses, il demande à Chuck Norris.
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
N'oubliez pas la balise
est ton ami mais quand Google ne trouve pas quelque choses, il demande à Chuck Norris.
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
Bonjour,
je rappel que je bosse sur AIX 6.5 que le shell est du SH (#!/bin/sh ) .
Donc certaines commandes en Bash n'existent pas sur AIX 6.5 et en SH .
Et pour l'instant je ne trouve aucune solution .
Merci
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]
j'ai essayé quelque chose de simple :
et j'ai l'erreur :" syntax error at line 7 : `echo' unexpected"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 #!/bin/sh echo "saisir" read -r var for $var in [a-z] do echo " c pas un chiffre " done
On n'est pas là pour t'apprendre à pisser droit !!! T'as quand-même la base de la syntaxe à apprendre et celle-ci est expliquée dans les bouquins. Le "do" se trouve à la ligne suivante du "for" donc si tu le mets sur la même ligne il te faut un ";" entre les deux (Diablo_22 et moi avons écrit une chose analogue avec le "then" suivant le "if").
Ensuite tu écris "read var" donc tu saisis une variable "var" puis tu écris "for $var in" (avec un "$" de trop) ce qui signifie (si c'est écrit correctement) que tu veux initier une boucle dont les éléments seront stockés dans "$var". Autrement dit, tu perds ta saisie. Et les éléments de la boucle (ici [a-z]) seront pris dans les fichiers présents dans ton dossier courant (la boucle récupèrera tous les fichiers dont le nom fait 1c entre "a" et "z").
Donc bref arrête d'inventer des trucs car déjà si tu ne comprends même pas ce que tu écris, le shell ne le comprendra pas à ta place !!!
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]
looooooooooooooooolll
sve@r Merci beaucoup quand même ! t'énerves pas et respires un bon coup
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager