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

Re: [HS?] exporter en masse du ogg en mp3



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



Reply to: