Je te propose la structure suivante, qui devrait te permettre de travailler sereinement :
find /un/point/de/départ -type f | while read f; do
echo "Je suis en train de travailler sur $f"
if xxd -l 0x06 "$f" | grep -qs '^00000000: XXXX YYYY ZZZZ'; then
echo "$f correspond au motif recherché"
else
echo "$f ne correspond pas"
fi
done
i.e. tu demandes à find de te dresser la liste de tous les fichiers, et tu fais une boucle dessus, fichier par fichier. Pour chacun, tu peux faire les tests de ton choix.
Il est probable que tes fichiers .sh ne correspondent pas au magic number recherché, mais tu pourrais de toute façon les exclure en ajoutant un filtre sur le nom à l'appel find : ! -name '*.sh'
# Une écriture un peu différente
Posté par Cyril Brulebois (site web personnel) . En réponse au message Script pour vérifier si une chaîne de caractère existe dans le magic number. Évalué à 2. Dernière modification le 24 juillet 2019 à 15:00.
Je te propose la structure suivante, qui devrait te permettre de travailler sereinement :
i.e. tu demandes à
findde te dresser la liste de tous les fichiers, et tu fais une boucle dessus, fichier par fichier. Pour chacun, tu peux faire les tests de ton choix.Il est probable que tes fichiers
.shne correspondent pas au magic number recherché, mais tu pourrais de toute façon les exclure en ajoutant un filtre sur le nom à l'appelfind:! -name '*.sh'Debian Consultant @ DEBAMAX