Re: Shellskript: fuehrende Null beim Monat erhalten
Matthias Pretzer schrieb:
> date ist kaputt.
> | Sun Mar 31 00:02:13 CET 2002
> | :~ >date --date="-1 months -1 day"
> | Sat Mar 2 00:02:09 CET 2002
Dann mache es wieder ganz.
Oder mindestens einen Bug-Report, wobei der Bug die schlechte
Dokumentation ist. ;-)
Bei "month" versucht er immer den entsprechenden nummerischen Tag des
gewählten Monats zu nehmen. Das Problem existiert auch vorwärts und bei
den anderen Monaten, wo der Vormonat keinen 31. kennt. In diesem Fall
wird aus "month" 4 Wochen, während es sonst auch mehr als 4 Wochen sein
können.
In der Tat hatte ich das bei dem rein exemplarischen Beispiel an den OP
unterschlagen. Typischerweise werden Skripte, die Logfiles archivieren
nicht zwischen dem 29. und 31. gestartet, sondern eher am Monatsanfang.
Am einfachsten also entsprechende Warnhinweise oder Tests in's Skript.
Andere Alternative ist, nicht mit "month", sondern tagesbasiert und mit
"week" zu arbeiten.
--
rainer@ellinger.de
Reply to: