[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [linux] transformation de noms de fichiers



On Tue, Nov 13, 2001 at 01:12:37PM +0100, Pascal Bleser wrote:
> ...
> > > find . -type f|while read f; do ~/test "$f"; done
> > Je suppose que la typo dans celle-ci c'est le echo qui manque :-)
> 
> Non.
> 
> Cette commande cherche après tous les fichiers (donc pas répertoires,
> juste fichiers: -type f) àp du répertoire actuel.
Ah, et alors ~/test est le nom du script perl ?
> 
> Ensuite, le script est éxécuté pour chaque fichier et le nom de ce
> fichier lui est passé comme paramètre ("$f").
> 
> Le truc étant qu'ils sont passés entre "guillemets", ce qui permet
> au script de le traiter comme 1 seul paramètre et pas comme plusieurs
> (ce qui est le cas quand tu fais p.ex.
>   ~/test $(find . -type f)
> ).
Oui, ça fonctionne... Pourtant j'avais déjà réussi à obtenir les noms de
fichiers entre guillements avec find . -exec echo... et ça n'avait pas
marché. Il faudra que j'investigue pourquoi, mais l'important c'est que
maintenant ça fonctionne.

Un grand merci,
-- 
Rémi
> 
> > De toute façon, dans ce cas find m'affiche :
> > /root/test ./nomsdesfichiers
> > et perl ne l'accepte toujours pas en argument.
> Fais-le comme je l'ai écrit, sans echo.
Oui, mais j'avais mal compris : ~/test est le répertoire dans lequel je
teste et pas le nom de mon script :-)

> Ca devrait marcher.
Un grand merci,
-- 
Rémi

[ Soyez précis dans vos sujets svp afin de déterminer directement  ]
[ le type de demande...                                            ]
[ Pour vous (dés)inscrire, aller sur http://unixtech.be/ml.php     ]
[ Archives de la mailing list: http://archives.unixtech.be/linux/  ]
[ http://unixtech.be              Contact: listmaster@unixtech.be  ]