Hallo,
ich beabsichtige folgendes:
Die Analyse von Zuständen diverser Drucker wird zu einem bestimmten Zeitpunkt sequentiell abgespeichert. Wenn die Datei fertig gespeichert ist, wird sie mit einem Mail Script per Attachment zur Auswertung versandt. Nun kann das Fertigstellen der Datei je nach Auslastung des Systems einiges dauern. Deshalb möchte ich -jetzt kommt mein eigentliches Problem- die Originaldatei in eine temporäre Datei kopieren. Nach bspw. 5 Min wird ein diff durchgeführt. Sendet diff einen Errorcode, soll ein weiteres Sleep von bspw. 10 Minuten erfolgen. Anschließend wird die Origianldatei so lange wieder in eine temporöre Datei kopiert und anschließend ein neues Diff durchgeführt, bis Diff keinen Errorcode sendet. Dann kann davon ausgegangen werden, daß die Originaldatei fertig geschrieben ist, da keine Änderungen mehr stattfinden.
Mir ist klar, daß dieses in einer while Schleife erfolgen muß. Mir ist nur nicht klar, wie ich die Wiederholung für den Fall des Fehlereintritts veranlasse.
Vielen Dank für Eure Tips.
Mit freundlichen Grüßen
Wolfram
Bestimmten Befehl ausführen, bis kein Fehlercode auftritt?
Re: Bestimmten Befehl ausführen, bis kein Fehlercode auftritt?
Return Code abfragen?wow hat geschrieben:Mir ist klar, daß dieses in einer while Schleife erfolgen muß. Mir ist nur nicht klar, wie ich die Wiederholung für den Fall des Fehlereintritts veranlasse.
Code: Alles auswählen
while ! diff Datei1 Datei2 ; do echo wiederholen ; done
Daniel
-
- Beiträge: 124
- Registriert: 29.01.2004 17:17:17
- Lizenz eigener Beiträge: neue BSD Lizenz
- Wohnort: 12355 Berlin
Re: Bestimmten Befehl ausführen, bis kein Fehlercode auftritt?
Vielen Dank!!
Genau das war es. Hier habe ich wohl zu kompliziert gedacht. Anstelle Deines vorgeschlagenen echo "wiederholen" käme hier das sleep.
MfG
Wolfram
Genau das war es. Hier habe ich wohl zu kompliziert gedacht. Anstelle Deines vorgeschlagenen echo "wiederholen" käme hier das sleep.
MfG
Wolfram