Re: Shellskript: fuehrende Null beim Monat erhalten
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
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
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
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
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
* 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
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
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
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)