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