'date in past' angeben

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
Duff
Beiträge: 6321
Registriert: 22.03.2005 14:36:03
Wohnort: /home/duff

'date in past' angeben

Beitrag von Duff » 22.02.2006 12:53:16

Hallo,

ich will für ein Monitoring-Script (dabei werden komprimierte Daten aus einer db von vor 2 Tagen genommen) das Datum von vorgestern mit angeben.

D.h. Das Monitoring-Script wird täglich per cronjob ausgeführt und per mail verschickt. Es soll dann aber in der "Betreff/Thema"-Zeile nicht das aktuelle Datum `date +'%Y-%m-%d'`stehen, sonder das Datum von vorgestern.

Weiß nicht wie ich das mit date angeben kann.
Oh, yeah!

Benutzeravatar
stollenreiter
Beiträge: 402
Registriert: 10.08.2004 16:30:47
Wohnort: Bremen

Beitrag von stollenreiter » 22.02.2006 13:55:32

Hallo.

ich mach das mit einem

Code: Alles auswählen

gestern=$(date "+%Y%m" -d "-1 day")
Statt der -1 day kannste dann ja -2 day angeben.

In meinem Script läuft das seit Monaten super.

Ansonsten hilft noch

Code: Alles auswählen

man date
Gruß Andreas
Gruß Stollenreiter
wat mutt, dat mutt
Mein Jakobsweg heißt Darb al-Arba'in

Benutzeravatar
Duff
Beiträge: 6321
Registriert: 22.03.2005 14:36:03
Wohnort: /home/duff

Beitrag von Duff » 22.02.2006 18:53:07

Danke.

So scheint es zu gehen.

Code: Alles auswählen

daniel@daniel-laptop:~$ gestern=$(date "+%Y-%m-%d" -d "-2 day")
daniel@daniel-laptop:~$ echo $gestern
2006-02-20
In den man-pages habe ich auch schon geschaut, aber nichts zu einem Datum in der Vergangenheit.


Nochmals Danke!
Oh, yeah!

nepos
Beiträge: 5238
Registriert: 05.01.2005 10:08:12

Beitrag von nepos » 23.02.2006 09:53:33

Ein wenig mehr steht in den Info-Pages:

Code: Alles auswählen

info date
. Schau dir mal die Punkte "Options for date" und "Examples for date" an.

Benutzeravatar
Duff
Beiträge: 6321
Registriert: 22.03.2005 14:36:03
Wohnort: /home/duff

Beitrag von Duff » 23.02.2006 19:02:17

OK.

Werde ich morgen mal machen.
In den manual-pages zu date unter unix stand auf jeden Fall nicht so viel.

Da funktioniert das Script von oben auch leider nicht.
Naja. Muss ich mal schauen.

Trotzdem Danke.
Oh, yeah!

Antworten