[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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



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



Reply to: