Script shell test expression reguliere
Résolu/Fermé
apprentiDev
Messages postés
154
Date d'inscription
dimanche 2 mai 2010
Statut
Membre
Dernière intervention
1 mai 2013
-
16 mars 2011 à 14:15
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 - 16 mars 2011 à 16:55
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 - 16 mars 2011 à 16:55
A voir également:
- Script shell test expression reguliere
- Test performance pc - Guide
- Script vidéo youtube - Guide
- Test composant pc - Guide
- Redmi note 13 5g test - Accueil - Téléphones
- Test performance pc gratuit - Accueil - Utilitaires
2 réponses
zipe31
Messages postés
36402
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 419
16 mars 2011 à 14:27
16 mars 2011 à 14:27
Salut,
En gras les modifs :
;-))
En gras les modifs :
REGEXP="^[[:alpha:]]{2}[[:digit:]]+\.jpg" cd monRep # Renommage des fichiers for photo in *.jpg do egrep "$REGEXP" <<<"${photo}" if [ $? -eq 0 ]; then ... else "erreur" fi
;-))
apprentiDev
Messages postés
154
Date d'inscription
dimanche 2 mai 2010
Statut
Membre
Dernière intervention
1 mai 2013
4
16 mars 2011 à 16:45
16 mars 2011 à 16:45
Merci de ta réponse zipe31.
Cependant j'ai essayé ta méthode et ça ne fonctionnais pas.
Par contre en faisant
ça fonctionne !
Cependant j'ai essayé ta méthode et ça ne fonctionnais pas.
Par contre en faisant
if [ ""'echo $photo | egrep $REGEXP' = "$photo" ]; then
ça fonctionne !
zipe31
Messages postés
36402
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 419
16 mars 2011 à 16:55
16 mars 2011 à 16:55
Bizarre ;-((
;-)
$ ls -1 123abc.jog 33ml.jpg ab123.jpg abc1.jpg foo.sh lk2568.jpg mp2.png $ cat foo.sh #! /bin/bash REGEXP="^[[:alpha:]]{2}[[:digit:]]+\.jpg" for photo in *.jpg do egrep "$REGEXP" <<<"${photo}" if [ $? -eq 0 ]; then echo "${photo} est bonne" else echo "${photo} n'est pas bonne" fi done $ ./foo.sh 33ml.jpg n'est pas bonne ab123.jpg ab123.jpg est bonne abc1.jpg n'est pas bonne lk2568.jpg lk2568.jpg est bonne
;-)