boucle avec expression complexe
Le
Nicolas Pontoizeau
Salut,
J'ai eu besoin de me faire un petit script qui récupère les inodes des
fichiers dont le noms se finit par jpg ou avi (pour renommer les fichier
de mon appareil photo)
Ceci marche bien :
#!/bin/zsh
for i in `ls -Ai | grep -iE '(jpg$|avi$)' | awk 'BEGIN {FS=" "} {print $1}'`
do
[plein de chose]
done
Pour plus de fun je ne voulais pas le limiter aux fichiers jpg et avi
mais aussi mov png J'ai pensé à quelque chose du style :
#!/bin/zsh
FILTRE="(jpg$|avi$)"
for i in `ls -Ai | grep -iE '$FILTRE' awk 'BEGIN {FS=" "} {print $1}'`
do
[plein de chose]
done
Mais rien à faire J'ai essayé un peu au pif dans tous les sens en
enlevant des guillemets J'y arrive pas :(
Je remercie le gourou qui m'aidera à y voir plus clair.
--
Nicolas Pontoizeau - Promo 2005
J'ai eu besoin de me faire un petit script qui récupère les inodes des
fichiers dont le noms se finit par jpg ou avi (pour renommer les fichier
de mon appareil photo)
Ceci marche bien :
#!/bin/zsh
for i in `ls -Ai | grep -iE '(jpg$|avi$)' | awk 'BEGIN {FS=" "} {print $1}'`
do
[plein de chose]
done
Pour plus de fun je ne voulais pas le limiter aux fichiers jpg et avi
mais aussi mov png J'ai pensé à quelque chose du style :
#!/bin/zsh
FILTRE="(jpg$|avi$)"
for i in `ls -Ai | grep -iE '$FILTRE' awk 'BEGIN {FS=" "} {print $1}'`
do
[plein de chose]
done
Mais rien à faire J'ai essayé un peu au pif dans tous les sens en
enlevant des guillemets J'y arrive pas :(
Je remercie le gourou qui m'aidera à y voir plus clair.
--
Nicolas Pontoizeau - Promo 2005

Poser une question


FILTRE='(jpg$|avi$)' # ici des simples quotes
Ca devrait aller un peut mieux
Ce qui donne :
#!/bin/zsh
FILTRE='(jpg$|avi$)'
for i in `ls -Ai | grep -iE '$FILTRE' | awk 'BEGIN {FS=" "} {print $1}'`
do
...
done
^ ^^
--
__Pascal Bourguignon__ http://www.informatimago.com/
The world will now reboot; don't bother saving your artefacts.
Faudra mélanger nos deux réponses...
--
__Pascal Bourguignon__ http://www.informatimago.com/
The world will now reboot; don't bother saving your artefacts.
ENORME MERCI!
J'ai du mal à maitriser les simples quotes des doubles quote. Pourquoi
faut il transformer les simples en double quotes dans ce cas?
--
Nicolas Pontoizeau - Promo 2005