PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Skript mit wget -N



egaloe
02-07-2005, 16:41
Hallo!

Ich will mir ein Skript schreiben, dass eine Datei herunterlädt falls sie neuer ist. Mittels wget und dem Parameter N ist dies ja möglich. Doch wie überprüfe ich denn nun, ob es eine neuere Version gibt. Diese Ausgabe von wget -N <seite> schaut übrigens so aus, wenn es keine neue Version gibt:
....
Länge: 45,224 [application/zip]
Datei auf dem Server nicht neuer als die lokale Datei »src.zip« -- kein Download.

Wie überprüfe ich das darauf mit einem RegEx?

Thx!

peschmae
02-07-2005, 17:56
Was musst du denn daran überprüfen? Ich meine was macht das für einen Unterschied - wget macht ja eh alles richtig, oder?

Naja, egal. Auf jeden Fall kann das sowas in die Richtung:

if wget blazeugs 2<&1 | grep -q "Datei auf dem Server nicht neuer als die lokale Datei"; then
echo nicht aktualisiert
fi

sollte eigentlich gehen. grep -v -q "Datei..." falls das true sein soll wenn die Datei heruntergeladen wurde.

MfG Peschmä

Joghurt
03-07-2005, 15:09
Das Skript läuft dann aber nur korrekt, wenn LC_ALL=de_DE ist! Deswegen sollte man in skripten besser am Anfang LC_ALL=C setzen und die englische Ausgabe greppen.