Salut à tous !
Ayant quitté le monde Linux il y a un peu de temps maintenant, j'avoue avoir perdu certains automatismes, voir certaines notions ! Certes je me sers souvent du Terminal sous Mac OS X, mais plus de scripts bash...
L'environnement de ces deux scripts :
Ces scripts seront lancés sur mon Apple TV ! En effet, j'y ai accès via le SSH donc tant qu'à faire! J'ai rattaché à mon Apple TV un disque dur externe pour y copier mes DVD's n'ayant pas la place sur mon MacBook de les inclure dans iTunes pour les synchroniser automatiquement.
Aussi, l'explorateur de mon AppleTV me permets d'ajouter les affiches des films concernés, via un fichier jpg.
Passons au script, vous allez comprendre !
1 / Affiche ou pas ?
Il faudrait que le script liste le répertoire ATV_USB ( qui correspond à mon disque dur externe, en réalité /Volumes/ATV_USB ) ainsi que ces sous-répertoires ( et oui car j'ai tout classé suivant : Films / Séries / Animés / ... ) et vérifie si pour chaque fichier AVI ou MP4 ( DVD passés sous Handbrake sort en AVI ou MP4) il existe bien un fichier JPG correspondant !
Exemple : pour UnderTeam.avi doit exister UnderTeam.jpg
Attention, le script devra être sensible à la casse, les noms de fichiers devront donc être complètement identique.
Au final devrait sortir un fichier log, ou seuls les films n'ayant pas d'affiches apparaîtraient !
2 / Liste des films
Ce script devra scanner le répertoire ATV_USB et sortir la liste des fichiers présents ( sauf les fichiers JPG sinon c'est pas drôle :p ) et aussi supprimer l'extension des fichiers AVI/MP4 et ainsi offrir une jolie liste ! Si possible, faire un petit effort de présentation, exemple :
- Films
-- R
--- RIPS
-- U
--- Under Team
Et oui, j'ai classé mes films par ordre alphabétique !
Voilà j'espère que c'est assez clair, je sais bien coder le début, mais après je loose alors bon...
J'ai jeter un oeil du côté de "xargs" / "find" / "ls" / ... mais je ne trouve pas comment mettre tout ça en oeuvre correctement
Merci à celui qui m'aidera![]()
Partager