Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

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

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

FRUiT a écrit :

Pourquoi

RESULTAT=$(echo $?)

Plutôt que

RESULTAT=$?

?

Mauvaise habitude de UUOE...

Hors ligne