Je suggère plutot
find -type f -exec echo '{}' \;
ou bien
find -type f | xargs echo
Et sous zsh plus simplement
echo **/*(.)
Pour les détails, RTFM ;-)
(info find; man xargs; info zsh).
Toutefois, j'ajouterais quelques remarques
la première, c'est qu'on ne comprend pas exactement ce que tu cherches. Tu ferais mieux d'exposer le problème exact que tu veux résoudre (ce n'est certainement pas afficher la liste des fichiers d'une arborescence).
la deuxième, c'est que pour des traitements qui pourraient être compliqués, un script en shell n'est pas forcément la meilleure solution. Par exemple, dans des langages de script comme Ruby, c'est plus simple. A mon avis, au delà de 20 à 50 lignes, le shell n'est pas forcément le langage le plus adapté.
Et sur ce site Léa ces problèmes ont été évoqués et résolus maintes fois... tu ferais mieux d'y chercher d'autres messages ou des tutoriels.
Il est également possible que tu cherches à traiter un problème classique (peut-être la sauvegarde de fichiers selectivement) bien résolu par d'autres outils (afio, rdist, rsync, unison).
----
Basile STARYNKEVITCH
Membre de l'
APRIL « promouvoir et défendre le logiciel libre » - adhérez vous aussi à l'APRIL!
Projet logiciel libre:
RefPerSys
Poste le Wednesday 8 November 2006 14:56:02