Bonsoir,

Sylvain MEDEOT a écrit, mercredi 31 janvier 2007, à 19:44 :
[...]
> #!/bin/sh
> for i in *.ogg;
> do
>    /usr/bin/ogg123 -d wav -f - "$i" | /usr/bin/bladeenc STDIN "`/bin/echo $i 
> | sed
> 's/ogg/mp3/g' `";
> done

 - l'option « g » de la substitution peut modifier le nom du fichier,

 $ file=Bach.Lionel_Rogg.ogg ; echo "$file" | sed s/ogg/mp3/g
Bach.Lionel_Rmp3.mp3

   il vaudrait sans doute mieux utiliser « s/\.ogg$/.mp3/ » ;


 - on peut éviter un sous-shell (sh fourni par bash) :

 $ sh -c 'file=Lionel_Rogg.ogg ; echo "${file%.*}.mp3"'
Lionel_Rogg.mp3

   ... mais il ne faut pas utiliser le double %% :

 $ sh -c 'file=Bach.Lionel_Rogg.ogg ; echo "${file%%.*}.mp3"'
Bach.mp3

 $ 
-- 
Jacques L'helgoualc'h


-- 
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench   
Vous pouvez aussi ajouter 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 à