Débuggage BASH

Fermé
yirkkiller - Modifié par yirkkiller le 12/05/2010 à 11:47
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 - 12 mai 2010 à 16:31
Bonjour,

Mon script ne copie pas les fichiers, même lorsque le md5sum est le même...

Pourriez-vous m'aider à débugger svp ?

#! /bin/bash  
# Script de synchro des répertoires :  
#    - /home/client1/emissions vers /home/client2/receptions  
#    - /home/client2/emissions vers /home/client1/receptions  

Eclient1="/home/client1/emissions/"  
Rclient1="/home/client1/receptions/"  
eclient2="/home/client2/emissions/"  
rclient2="/home/client2/receptions/"  
fichierlog="/var/log/diaspo-client1.log"  


# Copie de la client1 vers la client2  
header='date +%Y/%m/%d-%H:%M:%S'  

sum1='md5sum ${Eclient1}*'  
sleep 1  
sum2='md5sum ${Eclient1}*'  

if test sum1 = sum2  
 then  
  time1='rsync -atv --remove-sent-files $Eclient1 $rclient2'  
  echo "$header - Transfert Vers client2 - $time1">> $fichierlog  
  header='date +%Y/%m/%d-%H:%M:%S'  
  time2='chown -R client2:client2 $rclient2'  
  echo "$header - Transfert Vers client2 -^$time2">> $fichierlog  
fi  

# Copie de la client2 vers la client1  
header='date +%Y/%m/%d-%H:%M:%S'  

sum1='md5sum ${eclient2}*'  
sleep 1  
sum2='md5sum ${eclient2}*'  

if test sum1 = sum2  
 then   
  time1='rsync -atv --remove-sent-files $eclient2 $Rclient1'  
  echo "$header - Transfert Vers client1 - $time1">> $fichierlog  
  header='date +%Y/%m/%d-%H:%M:%S'  
  time2='chown -R client1:client1 $Rclient1'  
  echo "$header - Transfert vers client1 - $time2">> $fichierlog  
fi

1 réponse

dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
Modifié par dubcek le 12/05/2010 à 16:31
hello
et avec
if test "$sum1" = "$sum2"
0