Comparer 2 répertoires bash (md5)

abyssecameleon7 Messages postés 1 Date d'inscription   Statut Membre Dernière intervention   -  
 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 ^^'


A voir également:

2 réponses

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
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