Comparer 2 répertoires bash (md5)

Fermé
abyssecameleon7 Messages postés 1 Date d'inscription dimanche 6 novembre 2016 Statut Membre Dernière intervention 6 novembre 2016 - Modifié par crapoulou le 6/11/2016 à 20:49
 abyssecameleon7 - 17 nov. 2016 à 14:00
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

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
17 nov. 2016 à 14:00
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