Hallo,
das ist so ziemlich mein erster Versuch mit der Shell-Programmierung. Ich lade per Skript XML-Dateien von einem Webserver und muss ein paar simple Prüfungen ausführen, um zu schauen, ob sie grob in Ordnung sind:
Code
XMLLINT=`which xmllint`
for xmlfile in /tmp/Alpen*xml
do
if [ ! -s $xmlfile ]
then
echo "Fehler beim Download"
continue
fi
if [ -x $XMLLINT ]
then
$XMLLINT --noout $xmlfile 2> /dev/null
if [ $? -ne 0 ]
then
echo "Fehler beim Parsen von $xmlfile!"
continue
fi
fi
# Verarbeitung
done
Alles anzeigen
Nun zu den Fragen:
[list=1]
[*]Kann ich irgendwie rauskriegen wieviele Dateien in der Liste "/tmp/Alpen*xml" sind? (z.B. wenn ich die Liste vorher in eine Variable speichere)
[*]Lässt sich die Prüfung auf Wohlgeformtheit der XML-Dateien vereinfachen? Kann ich die Prüfung auf Existenz von xmllint und den Check des XMLs irgendwie zusammenfassen?
[/list=1]
Vielleicht hat ja jemand ein paar Tipps für mich.
MfG
Marco