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 :
Exemple de contenu du fichier avec lequel le SHA256 est comparé :
Code : 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 #!/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
Résultat que le script me retourne actuellement :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Merci,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Partager