Paramètre de totem: marche dans la cmd pas dans le script

Fermé
Sylvain - 16 nov. 2013 à 06:44
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 - 16 nov. 2013 à 08:43
Bonjour,

Le script sert à generer une playlist de X morceaux aléatoirement. Les morceaux sont listés, avec leur chemin en dur, dans un fichier géneré avec un find.
Les morceaux sont envoyé dans la playlist de totem avec ce format totem --enqueue "/path/morceau/un.mp3" "/path/morceau/deux.mp3"
ainsi de suite

Mais l'ennui c'est que si la liste des morceaux sort correctement (ça donne une liste que si on colle manuellement en paramètre du "totem --enqueue" le résultat fonctionne ) lorsque je lance la même chose mais depuis le script, ça ne marche pas.

Les sorties : la première c'est l'affichage de la "liste" soit le paramètre pour --enqueue
la seconde est la sortie "réelle" de ce que dit totem, soit qu'il ne trouve pas le fichier Oo
 

toto@toto# ./playlistMaker.sh 3
vous allez avoir une playlist de 3 musiques
------------------------------
"/musique/Slayer/2003_Soundtrack To The Apocalypse/CD3/Slayer - Soundtrack To The Apocalypse (Disc 3) - 09 - South Of Heaven (Jeff's Home Demo).mp3" "/musique/RHCP/Red Hot Chili Peppers-Discography/Organic Soundball/12 Gong Li.mp3" "/musique/_NEW/Yngwie Malmsteen 1978-2010/1996 - Best Ballads/08 - Faultline.mp3"
------------------------------
./playlistMaker.sh: ligne58: echo totem --enqueue "/musique/Slayer/2003_Soundtrack To The Apocalypse/CD3/Slayer - Soundtrack To The Apocalypse (Disc 3) - 09 - South Of Heaven (Jeff's Home Demo).mp3" "/musique/RHCP/Red Hot Chili Peppers-Discography/Organic Soundball/12 Gong Li.mp3" "/musique/_NEW/Yngwie Malmsteen 1978-2010/1996 - Best Ballads/08 - Faultline.mp3": Aucun fichier ou dossier de ce type

Et la partie du scripte qui génère la playlist:
...

nbrLigneIndex='wc -l $indexFich| cut -d' ' -f1'
list=""
for ((i = 1; i <= nbrMorceaux; i += 1))
do
randNum=$(( RANDOM + RANDOM ))
selection=$(( randNum % ( nbrLigneIndex-1 ) ))
#echo "selection a la valeur $selection"
selection=$((selection+1))
#echo "ligne $selection sélectionnée"
mp3='sed -n "$selection"p $indexFich'
#echo "\"$mp3\""
export LIST="$LIST \"$mp3\""
done

echo "------------------------------"
echo "$LIST"
echo "------------------------------"
echo" totem --enqueue $LIST"

Puis dans la playlist, lorsque totem est lancé, on dirait qu'il met les 3 mp3 bout à bout et que pour lui ça ne fait qu'une "entrée" alors qu'ils sont bien séparé par des " et des espaces.
Est-ce que quelqu'un à une idée du pourquoi ?

Salutations,

Sylvain

A voir également:

1 réponse

dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
16 nov. 2013 à 08:43
hello
et avec ?
export LIST="${LIST} --enqueue  \"$mp3\""
0