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]

Répondre à