Comparer deux fichiers xml sous unix/linux

Bonjour,
je cherche à réaliser un programme dont l'objectif est de comparer deux fichiers xml.

L'outil devra se lancer ainsi:

$ ./prog.sh [-rc] fichier1.xml fichier2.xml [--xml]

Les options possibles seront donc

-c, pour exclure les commentaires xml
(encadrés par les balises <!--, -->):

$ ./prog.sh -c fichier1.xml fichier2.xml

-r, pour explorer récursivement les sous répertoires et comparer non
plus de simples fichiers xml, mais les fichiers xml contenus dans deux
répertoires

$ ./prog.sh -r dir1/ dir2/

--xml, permet de formater la sortie du fichier dans un format XML
décrit plus loin.

Les deux options peuvent être utilisées en même temps.

Je débute complètement en ce qui concerne la programmation sous UNIX. J'ai quelques bases uniquement en Fortran et un peu d'aide ne me ferait pas mal.

Merci beaucoup d'avance !
Configuration: Windows XP
Internet Explorer 7.0

3 réponses

  1. les fonctions diff et cmp peuvent etre utiles pour resoudre ton problème.
    Perso, je galère pas mal aussi sur le TP4 lol
    Plus que 2 semaines, bon courage
    1
    1. Et bien je ne connais pas du tout le xml mais la commande diff permet deja de voire les différences entre deux fichiers. Il peut s'agir d'une base a ton script...
      0
      1. Modérateur
        Salut,

        J'ai pas trop le temps de me pencher sur ton problème, c'est pourquoi je te donne ces 2 liens vers des tutoriels :
        https://abs.traduc.org/abs-5.0-fr/
        http://aral.iut-rodez.fr/fr/sanchis/enseignement/bash/index.html

        Ensuite pour ton histoire de paramètres, regarde du côté de la fonction "getopts" du bash, voici une discussion y faisant référence :
        http://www.commentcamarche.net/forum/affich 2520040 parametres commencant par un tiret#2

        ;-))
        0