OVH Cloud OVH Cloud

question pour un script

3 réponses
Avatar
Arnaud
Hello !
je souhaiterai écrire un petit script tout simple pour automatiser la
conversion de fichiers mp3 en wav. La commande type est :
lame --decode fichier.mp3 fichier.wav

Me trouvant avec un répertoire entier de mp3, il devient difficile de faire
ceci à la main (notamment avec des noms de fichiers à rallonge).

J'ai songé à une commande listant le contenu du répertoire et l'envoyant à
lame via un pipe (du genre ls *.mp3 | lame ... ) mais je ne sais pas bien
comment indiquer que je passe une variable à lame.

Donc je me suis retourné vers un script :
#!/bin/bash/
for i in *.mp3
do
lame --decode $i ... (et c'est là que j'ai mon problème : coment indiquer
que je veux $i sans son suffixe .mp3 mais en le remplaçant pas .wav)

Bref, avis aux amateurs de scripts, je suis tout ouie

merci d'avance

--
Arnaud

3 réponses

Avatar
chunter_free
Arnaud wrote:
Hello !
je souhaiterai écrire un petit script tout simple pour automatiser la
conversion de fichiers mp3 en wav. La commande type est :
lame --decode fichier.mp3 fichier.wav

Me trouvant avec un répertoire entier de mp3, il devient difficile de faire
ceci à la main (notamment avec des noms de fichiers à rallonge).

J'ai songé à une commande listant le contenu du répertoire et l'envoyant à
lame via un pipe (du genre ls *.mp3 | lame ... ) mais je ne sais pas bien
comment indiquer que je passe une variable à lame.

Donc je me suis retourné vers un script :
#!/bin/bash/
for i in *.mp3
do
lame --decode $i ... (et c'est là que j'ai mon problème : coment indiquer
que je veux $i sans son suffixe .mp3 mais en le remplaçant pas .wav)



--------------------------------------------------------------------

for i in ls `*.mp3|sed -e s/.mp3//`
do
lame --decode $i.mp3 $i.wav
done


Bref, avis aux amateurs de scripts, je suis tout ouie

merci d'avance


Ca devrait aller avec ca.

--
Arnaud


Bye
Chunter

Avatar
Arnaud
un grand merci à tous, ça marche du tonnerre !

--
Arnaud
Avatar
Denis Leger
Arnaud wrote:

Hello !
je souhaiterai écrire un petit script tout simple pour automatiser la
conversion de fichiers mp3 en wav. La commande type est :
lame --decode fichier.mp3 fichier.wav

Me trouvant avec un répertoire entier de mp3, il devient difficile de
faire ceci à la main (notamment avec des noms de fichiers à rallonge).

J'ai songé à une commande listant le contenu du répertoire et l'envoyant à
lame via un pipe (du genre ls *.mp3 | lame ... ) mais je ne sais pas bien
comment indiquer que je passe une variable à lame.

Donc je me suis retourné vers un script :
#!/bin/bash/
for i in *.mp3
do
lame --decode $i ... (et c'est là que j'ai mon problème : coment indiquer
que je veux $i sans son suffixe .mp3 mais en le remplaçant pas .wav)



avec basename :

lame --decode $i `basename $i .mp3`.wav


--
Denis Léger