Bonjour,
Voici un script qui recherche les images et les manuels manquants, dont le début du nom correspond au nom de la ROM d'un jeu,
et insère le nom de la ROM dans le fichier "missing".
Pour les images, il existe plusieurs types d'images :
ROM-bezel.ext
ROM-fanart.ext
ROM-image.ext
ROM-marquee.ext
ROM-thumb.ext
J'aimerai que le script m'insère dans le fichier "missing", toutes les images manquantes, sous la forme citée ci-dessus.
Voici le script :
Code bash : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38 #!/bin/bash if test -f missing ; then #On vérifie sie le fichier missing existe rm missing #Si le fichier existe, on le supprime fi echo -e "[IMAGES] \n" >> missing #On insère une section dans le fichier missing for romFile in *.* ; do #On extrait les fichiers du répertoire de ROMS if [ "$romFile" = gamelist.xml -o "$romFile" = _info.txt ] ; then continue else romName=${romFile%.*} #On supprime l'extension du fichier de ROM for imgFile in ./images/"$romName"-* ; do #On extrait les fichers d'images du répertoire d'images if test ! -f "$imgFile" ; then #On vérifie qu'il existe au-moins un fichier comportant le nom de la ROM echo "$romName" >> missing #Si aucun fichier image ne correspond, on le consigne dans le fichier missing fi done fi done #On reprends les mêmes actions que précédement pour les manuels des jeux echo -e "\n" >> missing echo -e "[MANUALS] \n" >> missing for romFile in *.* ; do if [ "$romFile" = gamelist.xml -o "$romFile" = _info.txt ] ; then continue else romName=${romFile%.*} for manFile in ./manuals/"$romName"-* ; do if test ! -f "$manFile" ; then echo "$romName" >> missing fi done fi done
Partager