Generer un fichier XML en script shell
[ Nouvelle discussion
| Répondre au groupe
|
fr.comp.os.unix ]
Sujet: Generer un fichier XML en script shell
De: s...@magicbox.com (azerty)
Groupes: fr.comp.os.unix
Organisation: Guest of ProXad - France
Date: 29. Apr 2008, 13:26:53
|
Bonjour,
Je souhaite générer un fichier XML depuis un script shell. Dans mon
script, j'utilise un fichier de configuration qui comporte MACHINE IP
PROJET de type :
> TOTO 192.168.0.1 XML01
> TATA 192.168.0.2 XML01
> TOTO 192.168.0.3 XML01
Je souhaite obtenir un fichier comme celui-ci :
> <root>
>
> <UN="XML01" Machine="TOTO" />
> <UN="XML01" Machine="TATA" />
>
> <DEUX="TOTO" >
> <TROIS="PIF" IP="192.168.0.1" QUATRE="POUF"/>
> <TROIS="PIF" IP="192.168.0.3" QUATRE="POUF"/>
> </DEUX>
>
> <DEUX="TATA" >
> <TROIS="PIF" IP="192.168.0.2" QUATRE="POUF"/>
> </DEUX>
>
> </root>
Voici le script que j'ai déjà écrit mais qui ne me satisfait pas :
> #!/bin/sh
>
> echo "<root>" > source.xml
>
> while read MACHINE IP PROJET
> do
> echo "<UN=\"$PROJET\" Machine=\"$MACHINE\" />" >> source.xml
> done < listing.cfg
>
> while read MACHINE IP PROJET
> do
>
> echo "<DEUX=\"$MACHINE\" >
> <TROIS=\"PIF\" IP=\"$IP\" QUATRE=\"POUF\"/>
> </DEUX>" >> source.xml
> done < listing.cfg
>
> echo "</root>" >> source.xml
Lorsqu'un équipement comporte plusieurs adresses ip, le fichier généré
n'est pas bon.
Merci de votre aide.
Bernard.

|
 cette fonctionnalité est reservée aux membres ayant une session active !
|