Bon ben je poste � nouveaux puisque les deux autres ne sont pas arriv�s,
ais cette fois je te met en copie en plus
Bonsoir,
Si cela ne marche pas c'est par ce que l'expression entre les back quote
n'est �valu�e qu'une seule fois par le shell avant le lancement de la
commande. Dans ces conditions, tu vois bien que la chaine {} n'est pas
encore substitu�e par un nom de fichier et reste inchang�e par la
commande sed.
essaye quelque chose du genre :
for i in `find rep_test/ -type f ` ; do
mv $i `echo $i | sed /.jpg/s//-CD.jpg/` \;
do
cela devrait marcher mais attention, le . a une signification
particuli�re dans les expressions r�guli�res.
Bonne soir�e
Pascal
Le ven 06/09/2002 � 00:36, Pbt a �crit :
> (d�sol�, je l'ai post� avec une autre adresse d'expe. et je ne pense pas
> que l'autre arrivera)
>
> Excusez-moi de reposter ce sujet mais c'est vraiment urgent (dans le
> cadre de mon boulot) et je suis s�r que c'est une histoire de rien du
> tout mais apr�s y avoir pass� un grand moment, je ne vois vraiment pas
> ce qui ne va pas dedans...
>
> Merci d'avance...
>
> Pierre
>
>
>
> -----Message suivi-----
>
> From: Pbt <[EMAIL PROTECTED]>
> To: ML Confirm�s <[EMAIL PROTECTED]>
> Subject: Commande find
> Date: 05 Sep 2002 18:51:38 +0200
>
> J'ai un petit souci avec la commande find...
> Je ne comprends absolument pas pourquoi la commande :
>
> find rep_test/ -type f -exec mv {} `echo {} | sed
> /.jpg/s//-CD.jpg/` \;
>
> me renvoit :
>
> mv: `rep_test/1/teste.jpg' et `rep_test/1/teste.jpg' identifient le m�me
> fichier.
> mv: `rep_test/1/tousti.jpg' et `rep_test/1/tousti.jpg' identifient le
> m�me fichier.
> mv: `rep_test/2/groovy.jpg' et `rep_test/2/groovy.jpg' identifient le
> m�me fichier.
> mv: `rep_test/2/joejoe.jpg' et `rep_test/2/joejoe.jpg' identifient le
> m�me fichier.
> mv: `rep_test/3/hehe.jpg' et `rep_test/3/hehe.jpg' identifient le m�me
> fichier.
> mv: `rep_test/3/hoho.jpg' et `rep_test/3/hoho.jpg' identifient le m�me
> fichier.
> mv: `rep_test/4/cool.jpgjoe' et `rep_test/4/cool.jpgjoe' identifient le
> m�me fichier.
> mv: `rep_test/4/milor.jpgjoe' et `rep_test/4/milor.jpgjoe' identifient
> le m�me fichier.
> mv: `rep_test/5/every.jpgjoe' et `rep_test/5/every.jpgjoe' identifient
> le m�me fichier.
> mv: `rep_test/5/body.jpgjoe' et `rep_test/5/body.jpgjoe' identifient le
> m�me fichier.
> mv: `rep_test/5/hello.jpgjoe' et `rep_test/5/hello.jpgjoe' identifient
> le m�me fichier.
> mv: `rep_test/files' et `rep_test/files' identifient le m�me fichier.
> mv: `rep_test/files.bak' et `rep_test/files.bak' identifient le m�me
> fichier.
> mv: `rep_test/files_to_be' et `rep_test/files_to_be' identifient le m�me
> fichier.
> mv: `rep_test/files_to_be.bak' et `rep_test/files_to_be.bak' identifient
> le m�me fichier.
>
>
> alors que, clairement, je lui dis de changer .jpg en {}-CD.jpg...
> Merci d'avance.
>
> Pierre
>
>
>
>
>
>
>
>
> ----
>
> Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft?
> Rendez-vous sur "http://www.mandrakestore.com"
Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft?
Rendez-vous sur "http://www.mandrakestore.com"