Comparer 2 répertoires bash (md5)

Bonjour,
Bonjour,

Voici mon problème je veux comparer 2 répertoires pour cela je doit rentrer dans les répertoires lire leur contenue et en ressortir la marque md5 pour enfin ressortir leur différence j'ai commencer a sélectionner 2 dossier mais j'ai un problème il me dit "aucun fichier ou dossier de ce type" je sais pas pourquoi ...

voici mon programme ;

#!/bin/bash

echo ==============
echo difference md5
echo ==============


echo choisir un premier fichier
fichier1='$1'
read fichier1


echo choisir un deuxieme fichier
fichier2='$2'
read fichier2

LISTE=`ls $fichier1`
LISTE=`ls $fichier2`

find $fichier1
find $fichier2

echo -n "$fichier1" | md5sum $fichier1 > fichier1 #on affiche l'empreinte des fichiers
echo -n "$fichier2" | md5sum $fichier2 > fichier1

REP1=$fichier1
REP2=$fichier2


voila j'aimerais une petite aide s'il vous plaît ^^'

2 réponses

  1. salut,

    parce qu'une variable n'est pas développée entre apostrophes :
    fichier1="$1"


    mais quand tu auras dépasser cela, tu verras que ton script n'est pas correct.
    1. bonjour désoler de répondre si tard voila ce que j'ai corrigé :
      #!/bin/bash
      echo ==============
      echo difference md5
      echo ==============

      echo choisir un premier fichier
      fichier1=$1
      read fichier1

      echo choisir un deuxieme fichier
      fichier2=$2
      read fichier2

      LISTE=`ls $fichier1`
      LISTE=`ls $fichier2`

      find $fichier1
      find $fichier2

      #echo -n "$fichier1" | md5sum $fichier1 > fichier1 #on affiche l'empreinte des fichiers
      #echo -n "$fichier2" | md5sum $fichier2 > fichier1

      find . -name " " -print
      do
      sum1=`md5sum "$1"/"$i"|awk '{print $1}'`
      sum2=`md5sum "$2"/"$i"|awk '{print $1}'`
      if [ "$sum1" != "$sum2"]
      then
      echo -n "$fichier1" | md5sum $fichier1 > fichier1 #on affiche l'empreinte des fichiers
      echo -n "$fichier2" | md5sum $fichier2 > fichier1
      fi
      done

      REP1=$fichier1
      REP2=$fichier2