Bonjour à tous,

je galère sur un sujet un peu ambigue dans ma tête d'informaticien lol

Je souhaite vérifier le checksum de fichiers d'un répertoire local, ensuite celui du même répertoire que j'ai sauvegardé à distance

Le checksum est ok, par contre j'ai du mal avec la boucle while.

Merci à vous, toute aide sera la bienvenue

Voici mon petit 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
#!/bin/bash
set -x
log_file="/home/moi/tmp/log"
 
touch /home/moi/tmp/log
 
while read line
do
        RCRC="cksum /datas/${line} | awk '{print $1$2}'"
        LCRC="cksum /backup/${line} | awk '{print $1$2}'"
 
        if [ "$RCRC" -ne "$LCRC" ]
        then
                printf "ERREUR - fichier corrompu.\n" >> ${log_file}
                echo ${line} >> ${log_file}
                printf "\n" >> ${log_file}
                ((error++))
        else
               printf "CRC vérifié avec succès.\n" >> ${log_file}
       fi
done