Auteur: Riquer Vincent (#343341) Date: À: Guilde Sujet: Re: Utilisation du parametre -exec de la commande find
Regis Gras a écrit : > Stéphane Bonhomme wrote:
>
>> Salut,
>>
>> Tu peux t'en sortir en passant par une variable internédiaire :
>>
>> for file in `find . -name config.pl` do cp $file /tmp/toto`basename
>> $file`; done
il manque tout simplement un `... perso je préfère la notation $(),
incompatible avec sh mais plus lisible...
autre probleme, cette boucle cafouillera sur les noms de fichier à
espaces...
find . -name config.pl | while read line ; do cp "$line"
"/tmp/toto/$(basename "line")"
>>
> La syntaxe me plait bien, mais bash est d'un avis different ....
> for file in `find . -name essai_bidon.pl` do cp $file /tmp/toto`basename
> $file`; done
> bash: syntax error near unexpected token `done'
>
>> mais le problème est que tu vas copier tous tes fichiers config.pl
>> dans le meme fichier, écrasant ainsi a chaque fois le précédent...
>
>
> Pas de probléme, ce n'est qu'un test. Je compte faire une boucle sur une
> liste de repertoire
> et utiliser comme prefixe le nom du repertoire, pour avoir qq chose comme
> rep1_config.pl rep2_config.pl
>
>
>