Comparer 2 répertoires bash (md5)

abyssecameleon7 Messages postés 1 Statut Membre -  
 abyssecameleon7 -
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. Utilisateur anonyme
     
    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.
    0
  2. abyssecameleon7
     
    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
    0