Pb de script bash avec lame

Pb de script bash avec lame - Shell/Batch - Programmation

Marsh Posté le 22-04-2005 à 15:32:36    

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 ...

Reply

Marsh Posté le 22-04-2005 à 15:32:36   

Reply

Marsh Posté le 22-04-2005 à 19:07:12    

pour un commentaire en batch on utilise REM
 
remplace tes # par des rems  pour voir.

Reply

Marsh Posté le 22-04-2005 à 20:27:48    

Sauf que la c'est du shell posix, scuny.

Reply

Marsh Posté le 22-04-2005 à 20:45:27    

sorry
 
un p'tit explicatif sur le shell posix m'aiderait a remplir mon objectif journalier, a savoir me coucher moins con que le soir précédent.

Reply

Marsh Posté le 22-04-2005 à 21:23:59    

Ce sont les shells classiques sous unix/linux : bsh, sh, ksh, bash, zsh, tcsh... La doc de bash est pas mal : http://www.gnu.org/software/bash/manual/bashref.html

Reply

Marsh Posté le 23-04-2005 à 13:46:07    

thanks
 
faudrait quand meme que je m'essaye au monde unix/linux
un de ces jours
 

Reply

Marsh Posté le 25-04-2005 à 18:36:39    


Bonjour à tous mon probleme etait juste :
 
bash -c "lame --verbose $cmd_lame"
 
Voila.
 

Reply

Marsh Posté le 25-04-2005 à 19:44:53    

Bashful a écrit :

Bonjour à tous mon probleme etait juste :
 
bash -c "lame --verbose $cmd_lame"
 
Voila.


Jt'aurais pas déjà vu qqpart ? Ptet chez lea non ;) ???


---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed