Re: Shellskript: fuehrende Null beim Monat erhalten

2002-09-09 Diskussionsfäden Heiko Schlittermann

On Mon, Sep 09, 2002 at 11:49:39AM +0200, heiko wrote:
 OLDMONTH=`date +%m -d 'last month'`
  OLDMONTH=`date +%m -d '2 months ago'

[Lesen müßte man können :-(]

Heiko



-- 
Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)




Re: Shellskript: fuehrende Null beim Monat erhalten

2002-09-09 Diskussionsfäden Heiko Schlittermann

On Fri, Sep 06, 2002 at 11:56:09PM +0200, Christian Schmidt wrote:
  # Some declaration stuff:
  #
  YEAR=`/bin/date +%Y`
  MONTH=`/bin/date +%m`
  OLDMONTH=`expr $MONTH - 2`

OLDMONTH=`date +%m -d 'last month'`



Best regards from Dresden
Viele Gruesse aus Dresden
Heiko Schlittermann
-- 
 SCHLITTERMANN - internet  unix support -
 a href=http://debian.schlittermann.de/; Debian 3.x CD /a
 Heiko Schlittermann HS12-RIPE finger:[EMAIL PROTECTED] -
 pgp: A1 7D F6 7B 69 73 48 35  E1 DE 21 A7 A8 9A 77 92 ---
 gpg: CC19 0FE2 073B AEA1 5C11  37DD 347D 73DC FF56 BA6D -



-- 
Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)




Re: Shellskript: fuehrende Null beim Monat erhalten

2002-09-09 Diskussionsfäden Christian Schmidt

Hallo *,
vielen Dank fuer Eure zahlreichen Beitraege.
Ich werde es erstmal mit date --date='2 months ago' +%m-%Y
versuchen.

Gruss,
Christian

-- 
Christian Schmidt | Germany | [EMAIL PROTECTED]
PGP Key ID: 0x4BB05393


-- 
Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)




Re: Shellskript: fuehrende Null beim Monat erhalten

2002-09-08 Diskussionsfäden Rainer Ellinger

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.

-- 
[EMAIL PROTECTED]


--
Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)




Re: Shellskript: fuehrende Null beim Monat erhalten

2002-09-07 Diskussionsfäden Udo Mueller

Hallo Matthias,

* Matthias Pretzer schrieb [31-03-02 00:05]:
 * Rainer Ellinger [07.09.2002]:
 
  Christian Schmidt schrieb:
OLDMONTH=`expr $MONTH - 2`
  
  Und was passiert im Januar mit dem Monat und wie passt das Jahr? ;-)
  
  Das Kommando date kann den passenden String in eime Rutsch erzeugen, 
  beispielsweise mit date +%m-%Y --date=-2 months -1 day. Weitere 
  Beispiele findest Du mit info date examples.
 
 date ist kaputt.
 
 ,
 | :~ date
 | Sun Mar 31 00:02:13 CET 2002
 | :~ date --date=-1 months -1 day

Es heißt im deutschen: 1 Monat und nicht 1 Monate, oder?
Und genauso geht's auch im deutschen:

$ date
Sam Sep  7 13:46:25 CEST 2002
$ date --date=-1 month -1 day
Die Aug  6 13:46:34 CEST 2002

Gruss Udo

-- 
Statistik für die Debian-Mailingliste gefällig?
- http://woody.informatik.uni-oldenburg.de/~udo/?id=debian -



msg18078/pgp0.pgp
Description: PGP signature


Re: Shellskript: fuehrende Null beim Monat erhalten

2002-09-07 Diskussionsfäden Matthias Pretzer

* Udo Mueller [07.09.2002]:
 * Matthias Pretzer schrieb [31-03-02 00:05]:
  date ist kaputt.
  
  ,
  | :~ date
  | Sun Mar 31 00:02:13 CET 2002
  | :~ date --date=-1 months -1 day
 
 Es heißt im deutschen: 1 Monat und nicht 1 Monate, oder?
 Und genauso geht's auch im deutschen:
 
 $ date
 Sam Sep  7 13:46:25 CEST 2002
 $ date --date=-1 month -1 day
 Die Aug  6 13:46:34 CEST 2002

*seufz*

,
| :~ date --date=-1 month -1 day
| Sat Mar  2 00:00:26 CET 2002
| :~ date
| Sun Mar 31 00:00:35 CET 2002
`

Gruss, Matthias

PS: Was ist woody.inf..uni-ol... denn für ein Rechner? Steht der in
der ARBI? (Antwort per pm?)
-- 
From a programmer's point of view, the user is a peripheral|
that types when you issue a READ request.   -Peter Williams|
+


-- 
Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)




Re: Shellskript: fuehrende Null beim Monat erhalten

2002-09-06 Diskussionsfäden Rainer Ellinger

Christian Schmidt schrieb:
  OLDMONTH=`expr $MONTH - 2`

Und was passiert im Januar mit dem Monat und wie passt das Jahr? ;-)

Das Kommando date kann den passenden String in eime Rutsch erzeugen, 
beispielsweise mit date +%m-%Y --date=-2 months -1 day. Weitere 
Beispiele findest Du mit info date examples.

-- 
[EMAIL PROTECTED]


--
Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)




Re: Shellskript: fuehrende Null beim Monat erhalten

2002-09-06 Diskussionsfäden Elmar W. Tischhauser


Hallo!

On Fri, 6 Sep 2002 23:56:09 +0200, Christian Schmidt wrote:

  MONTH=`/bin/date +%m`
  OLDMONTH=`expr $MONTH - 2`
  SUFFIX=$OLDMONTH-$YEAR
[...]
 Leider tragen die Logfiles in der Monatsnummer eine fuehrende
 Null, die bei der Berechnung des $OLDMONTH mit `expr $MONTH - 2`
 verschwindet - sprich: Ich moechte, dass die variable SUFFIX z.B. im
 September den Wert 07-2002 erhaelt.

Nachdem ich mir durch einen Beitrag von Rainer Ellinger inspiriert
kürzlich mal info date durchgelesen habe, glaube ich guten Gewissens ein
OLDMONTH=`date --date='2 months ago' +%m` 
empfehlen zu können.

Viele Grüße,
Elmar


-- 
GnuPG key ID:  D8A88C0D 
fingerprint:   2407 063C 1C92 90E9 4766  B170 5E95 0D7F D8A8 8C0D 
---
What is wanted is not the will to believe, but the will to find out
- which is the exact opposite.  -- Bertrand Russell



msg18054/pgp0.pgp
Description: PGP signature


Re: Shellskript: fuehrende Null beim Monat erhalten

2002-09-06 Diskussionsfäden Olaf Dietsche

Hallo Christian,

Christian Schmidt [EMAIL PROTECTED] writes:

  YEAR=`/bin/date +%Y`
  MONTH=`/bin/date +%m`
  OLDMONTH=`expr $MONTH - 2`
  SUFFIX=$OLDMONTH-$YEAR

z.B.:
SUFFIX=`printf %02d $OLDMONTH`-$YEAR

 Leider tragen die Logfiles in der Monatsnummer eine fuehrende
 Null, die bei der Berechnung des $OLDMONTH mit `expr $MONTH - 2`
 verschwindet - sprich: Ich moechte, dass die variable SUFFIX z.B. im
 September den Wert 07-2002 erhaelt.

Vergiss nicht auf den Jahreswechsel zu achten. Eventuell kommst du mit
einem perl Skript besser ans Ziel.

Gruß, Olaf.


--
Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)