voilà ce qu'il faut faire :

OLDIFS=$IFS; IFS=' > '; for i in $(cat liste.txt); do echo "fichier
[$i]"; done; IFS=$OLDIFS

bon amusement

On Wed, 2006-01-25 at 13:05 +0100, 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.
> 
> Au secours :-)
> 
> Merci,
-- 
Best regards,

Fred.

\  /
 \/__ T e n d
 /\      Frédéric Descamps
/  \     Senior Linux Consultant 
         RedHat Certified Engineer  - MySQL Core & Pro Certified
-------------------------------------------------------------------------------
(o-                                          Linux Rules
//\                                      No HTML in emails
V_/_                             http://www.x-tend.be/~fred
-------------------------------------------------------------------------------

Attachment: signature.asc
Description: This is a digitally signed message part

_______________________________________________________
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

Répondre à