[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 ]