Rémi Letot wrote:
On Wed, 2006-01-25 at 13:16 +0100, Fred wrote:
Rémi Letot wrote:
hello,
comme tout est calme et que j'ai un petit problème, je m'adresse aux
experts :-)
J'ai une liste de noms de fichiers auxquels je dois appliquer un
traitement. J'ai réussi sans problème pour la plupart, mais certains de
ces noms contiennent un espace, et là je n'y arrive pas. Quoi que je
fasse, le shell exécute la commande sur chacune des parties du nom. J'ai
essayé plusieurs méthodes (for i in `cat liste`, cat liste | xargs,...),
mais rien n'y fait.
essaie avec "${variable}"
donc un truc du genre: for i in $(cat liste) ; do cat "${i}" .... done
Je ne connaissais pas cette syntaxe, mais elle ne change rien, au
suivant :-)
Forcement.. apres avoir reflechi sur le probleme, c'est normal.
Quand tu fais $(cat list) il cree une liste plate qu'il va fournir a la
boucle for.
Si tu as dans ton fichier:
/path/to/mon fichier1
/path/to/mon_fichier2
Le resultat "applati" donne par cat sera: /path/to/mon fichier1
/path/to/mon_fichier2
i aura donc successivement les valeurs: "/path/to/mon" "fichier1" et
"/path/to/mon_fichier2"...
Pour le moment, je vois pas comment faire.... :]
Sorry :]
Fred.
A+,
_______________________________________________________
Linux Mailing List - http://www.unixtech.be
Subscribe/Unsubscribe: http://lists.unixtech.be/cgi-bin/mailman/listinfo/linux
Archives: http://www.mail-archive.com/linux@lists.unixtech.be
IRC: chat.unixtech.be:6667 - #unixtech
NNTP: news.gname.org - gmane.org.user-groups.linux.unixtech