OVH Cloud OVH Cloud

[HS]: Cours accélérés en BASH

3 réponses
Avatar
JB - DUF
Bonsoir la liste,

Je viens de recevoir mon baladeur MP3 (iAUDOI M3L poour les curieux) et,
of course, j'ai transféré toute ma musique de mon PC.
Et me voilà bien embêté avec les playlists puisque je n'en avais pas fait.
J'ai regardé du côté de fapg mais il ne fait qu'une playlist avec le ou
les chemins qu'on lui donne.
Je souhaiterais pour ma part avoir une playlist par artiste et une par
album.
Mes fichiers sont organisés comme cela: Artiste/Album/num_nom_piste.ogg

Je me dis donc que Bash est mon ami, Google aussi, man n'en parlons pas,
etc... mais je coince lamentablement (je suis TRES TRES rouillé ;-( ):
comment récupérer le nom du répertoire Artiste ou Album selon ce que je
lis et le passer en paramètre 2 fois à fapg, le tout dans un script ?

Commande fapg:
fapg -f m3u -b -n -o le_nom_du_répertoire.m3u -r le_nom_du_répertoire

Merci à toutes les bonnes âmes.
@+
JB


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to debian-user-french-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org

3 réponses

Avatar
Jacques L'helgoualc'h
JB - DUF a écrit, vendredi 20 mai 2005, à 21:55 :
Bonsoir la liste,



bonsoir,

Je viens de recevoir mon baladeur MP3 (iAUDOI M3L poour les curieux) et,
of course, j'ai transféré toute ma musique de mon PC.
Et me voilà bien embêté avec les playlists puisque je n'en avais pas fait.
J'ai regardé du côté de fapg mais il ne fait qu'une playlist avec le ou
les chemins qu'on lui donne.
Je souhaiterais pour ma part avoir une playlist par artiste et une par
album.



je suppose que toutes tes playlists sont dans le même répertoire, et que
tu n'est pas assez vicieux pour mettre des n dans les noms de fichiers.

Mes fichiers sont organisés comme cela: Artiste/Album/num_nom_piste.ogg

Je me dis donc que Bash est mon ami, Google aussi, man n'en parlons pas,
etc... mais je coince lamentablement (je suis TRES TRES rouillé ;-( ):
comment récupérer le nom du répertoire Artiste ou Album selon ce que je
lis et le passer en paramètre 2 fois à fapg, le tout dans un script ?

Commande fapg:
fapg -f m3u -b -n -o le_nom_du_répertoire.m3u -r le_nom_du_répertoire



Je suppose que le 1er est la playlist le_nom_du_répertoire.m3u, et le
second le chemin associé le/nom/du/répertoire/.

#!/bin/bash

ZIK=/archives/zik
REPL="$HOME/playlists"

find "$ZIK" -type d -mindepth 1 -maxdepth 2 |
while IFS="n" read DIR
do
DIRFLAT="${DIR#$ZIK/}"
DIRFLAT="${DIRFLAT//[ /]/_}"

fapg -f m3u -b -n -o "${REPL}/${DIRFLAT}.m3u" -r "${DIR}"
done


Merci à toutes les bonnes âmes.



de rien, seulement testé avec echo devant fapg, que je n'ai pas.
--
Jacques L'helgoualc'h


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Troumad
JB - DUF a écrit :

Bonsoir la liste,

Je viens de recevoir mon baladeur MP3 (iAUDOI M3L poour les curieux)
et, of course, j'ai transféré toute ma musique de mon PC.
Et me voilà bien embêté avec les playlists puisque je n'en avais pas
fait.
J'ai regardé du côté de fapg mais il ne fait qu'une playlist avec le
ou les chemins qu'on lui donne.
Je souhaiterais pour ma part avoir une playlist par artiste et une par
album.
Mes fichiers sont organisés comme cela: Artiste/Album/num_nom_piste.ogg

Je me dis donc que Bash est mon ami, Google aussi, man n'en parlons
pas, etc... mais je coince lamentablement (je suis TRES TRES rouillé
;-( ): comment récupérer le nom du répertoire Artiste ou Album selon
ce que je lis et le passer en paramètre 2 fois à fapg, le tout dans un
script ?

Commande fapg:
fapg -f m3u -b -n -o le_nom_du_répertoire.m3u -r le_nom_du_répertoire

Merci à toutes les bonnes âmes.
@+
JB




netjuke (un serveur web qui fait jukebox) génère des .m3u. C'est ce que
tu cherhes ?

--
Amicalement vOOotre Troumad Alias Bernard SIAUD
mon site : http://troumad.free.fr : AD&D maths WEB sectes
Pour la liberté http://lea-linux.org http://www.eurolinux.org/index.fr.html
N'envoyez que des documents avec des formats ouverts, comme
http://fr.openoffice.org


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
JB - DUF
Jacques L'helgoualc'h a écrit :
...
Je viens de recevoir mon baladeur MP3 (iAUDOI M3L poour les curieux) et,
of course, j'ai transféré toute ma musique de mon PC.
Et me voilà bien embêté avec les playlists puisque je n'en avais pas fait.
J'ai regardé du côté de fapg mais il ne fait qu'une playlist avec le ou
les chemins qu'on lui donne.
Je souhaiterais pour ma part avoir une playlist par artiste et une par
album.


je suppose que toutes tes playlists sont dans le même répertoire, et que
tu n'est pas assez vicieux pour mettre des n dans les noms de fichiers.


Gagné ;-)

Mes fichiers sont organisés comme cela: Artiste/Album/num_nom_piste.ogg
Je me dis donc que Bash est mon ami, Google aussi, man n'en parlons pas,
etc... mais je coince lamentablement (je suis TRES TRES rouillé ;-( ):
comment récupérer le nom du répertoire Artiste ou Album selon ce que je
lis et le passer en paramètre 2 fois à fapg, le tout dans un script ?
Commande fapg:
fapg -f m3u -b -n -o le_nom_du_répertoire.m3u -r le_nom_du_répertoire


Je suppose que le 1er est la playlist le_nom_du_répertoire.m3u, et le
second le chemin associé le/nom/du/répertoire/.


Toujours bon.

#!/bin/bash

ZIK=/archives/zik
REPL="$HOME/playlists"

find "$ZIK" -type d -mindepth 1 -maxdepth 2 |
while IFS="n" read DIR
do
DIRFLAT="${DIR#$ZIK/}"
DIRFLAT="${DIRFLAT//[ /]/_}"

fapg -f m3u -b -n -o "${REPL}/${DIRFLAT}.m3u" -r "${DIR}"
done


Exactement ce dont j'avais besoin ;-)
Le remplacement du slash en back-slash est fait par fapg (option -b)
mais le reste est nickel !
Merci beaucoup.
@+
JB


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact