Forum Programmation.shell Pb de script bash avec lame

Posté par  .
Étiquettes : aucune
0
22
avr.
2005
Bonjour,

Voila g un p'tit pb en script bash qui commence a me gavé serieux et dont je ne comprends pas l'erreur.
Je crée un script qui parcours recursivement les dossiers de mon disque dure a partir d'un dossier racine et qui recupere tous les chemins des music comme par exemple les .ra .wav .wma .ogg .raw etc ... et qui les convertit tous en mp3. Bref les path des musics sont mis dans un tablo puis convertit une a une.
pour facilitée la comprehension du script j'ai crée un script test qui justement montre le pb, enfin treve de blabla voicie le pb :

#!/bin/bash

#inittialisation du tablo viteuf avec des chasons
test[0]="/home/stuff/test/03 le voisin.wav"
test[1]="/home/stuff/test/test2/01 Le Chien Mouille (En Silence).wav"
test[2]="/home/stuff/test/test2/02 A Table.wav"

for ((i=0;$i<${#test[*]};i++))
do
#affiche le path de la chanson
echo ${test[$i]}
#recupere le path sans l'extention
nom=` echo ${test[$i]} | awk -F "." '{print $1}'`
#affiche le nom
echo $nom
# crée la commande lame
cmd_lame="--verbose \"$nom.wav\" \"$nom.mp3\" "
# affiche la commande lame
echo "$cmd_lame"
# execute celle ci
lame $cmd_lame

#lame --verbose "/home/stuff/test/test2/02 A Table.wav" "/home/stuff/test/test2/02 A Table.mp3"

done

et voici l'erreur :
lame: excess arg Table.wav"
LAME version 3.96.1 (http://lame.sourceforge.net/)(...)

usage: lame [options] [outfile]

and/or can be "-", which means stdin/stdout.

Try:
"lame --help" for general usage information
or:
"lame --preset help" for information on suggested predefined settings
or:
"lame --longhelp"
or "lame -?" for a complete options list

en gros il me dit ke les espace de la chason et ben c ca le pb ...
mé g mis des " " pour justement reparer ce pb et tjrs le meme pb ... je comprends plus
Et pourtant quand je ne met plus la derniere line en commentaire ca marche ...
La non plus je comprends plus ...

enfin voila j'espere que g ete claire dans mes expliaktions et que tout le monde a put comprendre le pb et j'espere ke kelk'un va pourvoir m'eclairé car la je vois pas ...
  • # re

    Posté par  . Évalué à 1.

    Bonjour,

    Le probleme etait juste :

    bash -c "lame --verbose $cmd_lame"

    Voila.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.