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 : 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
Exemple de contenu du fichier avec lequel le SHA256 est comparé :
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
Résultat que le script me retourne actuellement :
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
Merci,