Re: Quizz en shell du vendredi ;-)

Top Page

Reply to this message
Author: Edgar Bonet
Date:  
To: guilde
Subject: Re: Quizz en shell du vendredi ;-)
Salut !

Le vendredi 29 août, sylvain letuffe a écrit :
> for x in `find . -exec file {} \; | grep QuickTime` ; do
> FILM=`echo "$x" | sed s/": Apple QuickTime.*"//`
> mencoder -o $FILM.avi -ovc lavc -oac pcm $FILM
> done
>
> Et là, et ça m'arrive souvent, le for boucle sur tout les "mots"
> séparés soit par des \n soit des espaces. Bref, dès que j'ai un espace
> ça merde.


S'il n'y a pas de caractère `:' dans tes noms de fichiers, essaye un
truc comme ça :

find . -print0 | xargs -0 file | grep QuickTime | cut -f1 -d: | \
while read FILM; do
    mencoder -o $FILM.avi -ovc lavc -oac pcm $FILM
done


Edgar.