#1 Le 18/05/2011, à 01:08
- Pharaon12
Utilisation de la fonction diff
Bonsoir
Je veux écrire un script qui lance un signal sonore si deux fichiers textes sont différents. Après une petite recherche je me suis aperçue que la commande diff permet de comparer deux fichiers ligne par ligne.
Je me demande donc si c'est possible d'utiliser cette commande dans mon script.
Merci pour votre aide
Dernière modification par Pharaon12 (Le 18/05/2011, à 01:42)
Hors ligne
#2 Le 18/05/2011, à 04:12
- pode
Re : Utilisation de la fonction diff
Quand deux fichiers sont différents, diff renvoie un code retour égal à 1
Par exemple :
$ cat diff.sh
diff -q liste.txt liste_differente.txt &>/dev/null
RESULTAT=$(echo $?)
if [[ ${RESULTAT} = 0 ]]
then
echo "fichiers identiques"
elif [[ ${RESULTAT} = 1 ]]
then
echo "fichier differents - faire dans ce bloc if les operations souhaitees en cas de difference"
else
echo "Erreur"
exit 1
fi
diff -q liste.txt liste_identique.txt &>/dev/null
RESULTAT=$(echo $?)
if [[ ${RESULTAT} = 0 ]]
then
echo "fichiers identiques"
elif [[ ${RESULTAT} = 1 ]]
then
echo "fichier differents - faire dans ce bloc if les operations souhaitees en cas de difference"
else
echo "Erreur"
exit 1
fi
donne :
$ ./diff.sh
fichier differents - faire dans ce bloc if les operations souhaitees en cas de difference
fichiers identiques
Hors ligne
#3 Le 18/05/2011, à 14:47
- FRUiT
Re : Utilisation de la fonction diff
Pourquoi
RESULTAT=$(echo $?)
Plutôt que
RESULTAT=$?
?
Dernière modification par FRUiT (Le 18/05/2011, à 14:47)
Neon Suite by FRUiT (kde4.6) [url]http://[Merci de relire les règles]/yzm7cee[/url]
"Pour la carotte, le lapin est la plus parfaite incarnation du mal" (R. Sheckley)
clean
Hors ligne
#4 Le 18/05/2011, à 17:47
- pode
Re : Utilisation de la fonction diff
Pourquoi
RESULTAT=$(echo $?)
Plutôt que
RESULTAT=$?
?
Mauvaise habitude de UUOE...
Hors ligne