date --date="yesterday" im shell script ?!

jolanda-anne

Idared
Registriert
09.11.08
Beiträge
26
Hallo,

auf einem Linux Server benutze ich in einem shell skript das "date" Kommando, um das Datum von gestern zu bestimmen:

date +"%Y-%b-%d" --date="yesterday"

bzw:

date +"%Y-%b-%d" --date="24 hour ago"


Mit dem date auf meinem Mac (OS X 1.4) will das einfach nicht klappen:

date: illegal time format
usage: date [-jnu] [-d dst] [-r seconds] [-t west] [-v[+|-]val[ymwdHMS]] ...
[-f fmt date | [[[mm]dd]HH]MM[[cc]yy][.ss]] [+format]


Wie kann ich mit dem Mac date Befehl das Problem lösen?

Gruß Jolanda
 

zeno

Lane's Prinz Albert
Registriert
05.11.05
Beiträge
4.894
Bringt dir -v -1d was?
 

jolanda-anne

Idared
Registriert
09.11.08
Beiträge
26
so kenne ich das apfeltalk forum! :) Schnelle und kompetente antworten.

leider geht das unter 10.5 aber nicht unter 10.4 ?!?!?!?! sehr komisch

trotzdem vielen dank
 

zeno

Lane's Prinz Albert
Registriert
05.11.05
Beiträge
4.894
man date sollte dann auf 10.4 weiterhelfen ;)
 

m_ueberall

Granny Smith
Registriert
06.05.09
Beiträge
14
Notfalls könnte man auch auf Shell-Ebene rechnen ("%s" liefert das Datum im Sekundenformat, "-j" verhindert, daß das Datum tatsächlich geändert wird)... :)

Code:
date -j -f%s $((`date +%s`-86400))