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]