• Das kreative Thema des Monats Oktober wird vor allem diejenigen unter Euch besonders ansprechen, denen Do-it-yourself quasi im Blut liegt. Zeigt uns Eure Improvisationskünste oder fotografiert, was andere Leute sich so im Alltag zusammengestrickt haben. --> Zum Mitmachen bitte hier klicken

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
 
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
 
man date sollte dann auf 10.4 weiterhelfen ;)
 
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))