boucle While ne me rend pas la main
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:
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 |