Comput unicum 1113839153 (Mon, 18 Apr 2005 17:45:53 +0200),
Pierre Mauduit a �crit :
> 
> Bonjour la liste,

Bonjour,

>[...] 
> Donc je fais un "find ./ -name Thumbs.db > a_virer".
> Ensuite, un "for i in `cat a_virer`;do rm -i $i;done"
> Mais voila ca ne fonctionne pas, parce que les espaces ont l'air d'�tre 
> interpr�t�s comme un "passage � l'�l�ment suivant" dans la d�claration 
> du tableau.
> 
> C'est un exemple, mais j'ai eu le m�me probl�me dans un autre script. 
> Quelqu'un saurait-il comment g�rer ce probl�me ?


find . -name Thumbs.db -print0 | xargs -0 rm

Le -print0 demande une sortie avec des cha�nes termin�es par le caract�re
0 (comme en C), ce qui fait que les espaces sont trait�s comme des
caract�res normaux. xargs r�cup�re la liste sous cette forme gr�ce au -0.

-- 
Sylvain Sauvage

Répondre à