Le lundi 18 avril 2005 � 17:45 +0200, Pierre Mauduit a �crit :
> Bonjour la liste,
>
> Bon, ca peut paraitre un peu HS, �tant donn� que ca cible pas
> sp�cialement debian, mais en esp�rant que des bonnes �mes r�pondent :)
>
> Voila, j'ai �t� confront� � un probl�me en voulant faire un script bash
> concernant les espaces et les retours de lignes.
>
> Pour faire simple, j'ai voulu faire un script qui permette d'effacer les
> Thumbs.db dont windows raffole. Je sais que find int�gre un -exec, mais
> je ne sais plus exactement comment ca fonctionne (et ca ne r�soud pas
> mon probl�me de bash).
>
find ./ -name Thumbs.db -exec rm {} \;
{} repr�sente chaque �l�ments trouv�s
man find permet de se souvenir.
> 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.
>
tu peux directement faire :
for i in `find ./ -name Thumbs`
do
rm $i
done
Avec un '>' tu �crase le fichier � chaque �l�ments trouv�, il faudrait
plut�t faire un >> a_virer
> 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 ?
>
> D'avance merci.
>
> --
> Pierre
>
>
--
Pensez � lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Pensez � rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]