Script de comparaison de SHA256 avec un fichier
Bonjour,
J'ai le script ci-dessous qui calcul le SHA256 des fichiers PDF présents dans un dossier et le compare à celui contenu dans un fichier CSV (ce fichier contient entre autre le nom du fichier ainsi que son SHA256).
Je ne comprends pas pourquoi systématiquement le script me retourne que le SHA256 n'est pas identique alors que si. De plus, le fichier semble lu correctement. Pouvez-vous m'aider à trouver se qui ne va pas dans mon script.
Mon script :
Code:
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
|
#!/bin/bash
BASEDIR=/Olivier/test
# Contrôle des SUM SHA256 des fichiers PDF d'après le CSV
for fichierPDF in $(ls $BASEDIR/en_traitement/*.pdf)
do
pdffilename=`basename $fichierPDF`
pdffilesha256=`sha256sum $fichierPDF | head -c 64 | tr [a-z] [A-Z]`
# Recherche et comparaison du SHA du PDF encour par rapport au fichier CSV
SHA256CSV=`awk -F";" -v pdffilename=$pdffilename '
$1 == pdffilename {
print $13
found = 1
}
END{ if ( ! found ) print "PAS TROUVE"}' $BASEDIR/en_traitement/index.csv`
if [ "$SHA256CSV" = "$pdffilesha256" ]
then
echo 'C COOL ON PEUT Y ALLER'
else
echo 'PAS BON PROBLEME AVEC AU MOINS UN SHA256'
echo $pdffilename
echo $pdffilesha256
echo $SHA256CSV
fi
done |
Exemple de contenu du fichier avec lequel le SHA256 est comparé :
Code:
1 2 3
|
FLX-SIC_20120902_STK_00002_00001_00001.pdf;A;B;C;D;E;F;G;H;I;;;00881C33C7524A2FBB2EC08925CA3CDDBE359ADE3E48DB75E60AD3CD24C6F20A
FLX-SIC_20120902_STK_00002_00001_00002.pdf;W;C;S;;K;Q;F;;P;;;676112D9F5AFC9F17E9118FA218928F9505DBDF350AFCB9B7B4EC4149AE54A1B |
Résultat que le script me retourne actuellement :
Code:
1 2 3 4 5 6 7 8 9 10
|
root@node:/Olivier/test/Scripts# sh ScriptX.sh
PAS BON PROBLEME AVEC AU MOINS UN SHA256
FLX-SIC_20120902_STK_00002_00001_00001.pdf
00881C33C7524A2FBB2EC08925CA3CDDBE359ADE3E48DB75E60AD3CD24C6F20A
00881C33C7524A2FBB2EC08925CA3CDDBE359ADE3E48DB75E60AD3CD24C6F20A
PAS BON PROBLEME AVEC AU MOINS UN SHA256
FLX-SIC_20120902_STK_00002_00001_00002.pdf
676112D9F5AFC9F17E9118FA218928F9505DBDF350AFCB9B7B4EC4149AE54A1B
676112D9F5AFC9F17E9118FA218928F9505DBDF350AFCB9B7B4EC4149AE54A1B |
Merci,