[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: