[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: [bash] problème(s)



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).

Il sugffit de faire

    find -name Thumbs.db -exec rm '{}' \;

et sous zsh on peut aussi

    rm **/Thumbs.db

C'est à mon avis une raison déjà suffisante pour utiliser zsh

> 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.

    find -name Thumbs.db | xargs rm 

C'est un un très grand classique. Je suis sûr que google l'aurait
trouvé!

-- 
Basile STARYNKEVITCH         http://starynkevitch.net/Basile/ 
email: basile<at>starynkevitch<dot>net 
aliases: basile<at>tunes<dot>org = bstarynk<at>nerim<dot>net
8, rue de la Faïencerie, 92340 Bourg La Reine, France



Reply to: