-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Hallo, hab mir zum Anfang mal ein kleines Shellskript gebastelt, das mir jedesmal beim Rauffahren ausgeführt werden soll. Das soll dann überprüfen, ob es eine Backupdatei mit diesem Datum gibt, wenn nicht die dann erstellen. Gleichzeitig soll das Ding die alten Sachen (alles älter als 3 Tage) löschen. Dazu habe ich mir ein Konstrukt wie folgt gebaut: while [-e Datei-$altesdatum.tar.gz] do rm Datei-$altesdatum.tar.gz let altesdatum=altesdatum-1 done (Also vom Prinzip her.) Hierbei ist $altesDatum im Format 20040708, z.B. das aktuelle Datum um 3 Tage erniedrigt (per "date"-Ausgabe). Das tut es auch super (also für einen Anfänger halt). NUR: Beim Monatswechsel gibt es ein Problem. Wird das Datum von 20040705 ab erniedrigt, dann geht das bis 20040701. Dann kommt ja 20040700, das es ja nicht gibt. Und das Skript stoppt. Die Dateien 20040630 oder so bleiben dann da. Wie kann ich das Problem lösen, also "mit Monaten und Tagen" rechnen? So dass 20040701 nach 20040630 kommt (vielleicht sogar mit Feburar 28 etc.)? Gibt es sowas, oder wie komme ich da raus? Danke, OJ -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.4 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iD8DBQFA8ZzpMAex/QZx/TMRAgfWAJoCls6NkFuS62feZptTbpu5Ct6o5QCdET1c 1yjdi+R1DTc/ptLhLMELhcM= =3t2c -----END PGP SIGNATURE-----