LeDub content de voir un peu d'activité sur Andesi.
]>A défaut de bonne réponse, la voici :
#!/bin/bash
COMPTE=mon_compte
PWD=mon_mot_de_passemysql -u${COMPTE} -p${MDP} <<END1 > RESULTAT.txt
(...)
d'autant plus que $PWD est le chemin du home de l'utilisateur si je ne m'abuse
Après pour le use amarok, je n'en sais strictement rien (cf première ligne). Mais ça me semblerais plutôt logique.
]>...
Maintenant un petit jeu : Un petit bug s'est glissé au sein du script. Saurez-vous la retrouver ?
Mhhhh, je ne connais pas vraiment le comportement du client de mysql, mais ma logique me dit qu'il manque des ';' après les use amarok...
Mais à part ça, c'est quoi au fait l'avantage d'utiliser PgSQL sur MySQL pour amarok ?
j'imagine qu'ils apportent tous deux de meilleurs performances par rapport à SQLite, mais à part un PgSQL pré-existant sur la machine ou simplement par religion, je ne vois pas vraiment d'autre avantage (et vous connaissez ma religion )...
/me forcé à travailler contre sa religion
]>Pwet,
Je croyais que tu utilisais pgSQL ?
Zut, un chat qui a de la mémoire !!!!
Pas d'polémique, siou-plaît !!!
Sur mon portable, j'ai PostgreSQL mais pas sur mon fixe !!
Sinon c'est sympa Amarok
Oui mais comme je l'ai déjà dit, je pense insuffisantes les ressources permettant de bidouiller dedans !!!
Usti-pourrisseur mou de discussion
Pourrir une de mes conversations n'est plus tellement du pourrissage mais plutôt un simple bavardage !
LeDub qui va faire passer Amarok de son fixe sur PostgreSQL.
]>Je croyais que tu utilisais pgSQL ?
Sinon c'est sympa Amarok
Usti-pourrisseur mou de discussion
]>Salut,
Bien joué pour le script
Merci
Maintenant un petit jeu : Un petit bug s'est glissé au sein du script. Saurez-vous la retrouver ?
Est-ce que ça commence par My et se termine par SQL ?
LeDub qui n'aime pas les bugs mais supporte encore MySQL
]>Bien joué pour le script
Maintenant un petit jeu : Un petit bug s'est glissé au sein du script. Saurez-vous la retrouver ?
]>J'ai même été localiser ce comportement dans la doc histoire de pouvoir le retrouver la prochaine fois que j'en aurais besoin !
Adieu l'utilisation excessive de cut et autre perlerie ou awkerie pour des petites choses comme ça !
]>2 questions rapide à peine levé du lit et sans café:
Pourquoi ne pas faire une seule requête SQL avec un LEFT JOIN (moins couteux qu'un JOIN) sur la valeur qu'il faut ?
je vais tester.
Ne sachant pas vraiment ce qu'il y a dans la variable MP3, tu peux me détailler ces deux notations de variables:
MP3 est la variable contenant le nom du fichier mp3 avec son arborescence complète.
Donc
FILE_TXT=${MP3#*\.} => supprime tous les caractères jusqu'à la rencontre avec premier le "."
FILE_TXT=${FILE_TXT%\.*}.txt => supprime tous les caractères depuis le dernier "."
Dans le même registre, tu as :
${VARIABLE##*\.} => Supprime tous les caractères jusqu'à la dernière rencontre avec le caractère "."
${VARIABLE%%*\.} => Supprime tous caractères depuis le premier "."
ça fait quoi ?? Je suis intrigué
T'ai-je bien répondu ?
/me pas reveillé et encore au lit
Bises à Gigi.
LeDub qui ne manque pas un prétexte pour étaler sa faible science.
]>Pourquoi ne pas faire une seule requête SQL avec un LEFT JOIN (moins couteux qu'un JOIN) sur la valeur qu'il faut ?
Ne sachant pas vraiment ce qu'il y a dans la variable MP3, tu peux me détailler ces deux notations de variables:
FILE_TXT=${MP3#*\.}
FILE_TXT=${FILE_TXT%\.*}.txt
ça fait quoi ?? Je suis intrigué
/me pas reveillé et encore au lit
]>#!/bin/bash
COMPTE=mon_compte
PWD=mon_mot_de_passe
mysql -u${COMPTE} -p${MDP} <<END1 > RESULTAT.txt
use amarok
SELECT url FROM tags where url like '%Mes_mp3%'
END1
for MP3 in $(cat RESULTAT.txt)
do
mysql -u${COMPTE} -p${MDP} <<END > $(basename ${MP3}.tmp)
use amarok
SELECT lyrics FROM lyrics where url="${MP3}"
END
FILE_SOURCE=$(basename ${MP3}.tmp)
FILE_TXT=${MP3#*\.}
FILE_TXT=${FILE_TXT%\.*}.txt
echo -e $(cat ${FILE_SOURCE}) | grep -v "lyrics <lyrics title=" | sed 's/<\/lyrics>//'> ${FILE_TXT}
rm ${FILE_SOURCE}
done
Il vous faudra changer les valeurs de
COMPTE=mon_compte
PWD=mon_mot_de_passe
et peut-être le nom du répertoire qui contient vos MP3, ici Mes_mp3
Vous trouverez les paroles de chaque chanson dans le même répertoire que vos fichiers MP3, avec le même nom sauf son extension qui sera ".txt"
LeDub qui se demande pourquoi on ne trouve pas de simple script SQL pour Amarok ?
]>