• Es ist bereits Apfeltalk-Tradition und wir möchten sie auch in diesem Jahr fortsetzen: Unser Apfeltalk-Weihnachtslogo-Wettbewerb hat begonnen! Gestaltet für uns das Weihnachtsbanner, das im Monat Dezember bis zum Weihnachtsfest unsere Webseite schmücken soll. Lasst Eurer Kreativität freien Lauf! Hier geht es zum Wettbewerb --> Klick
  • November - das bedeutet oftmals Herbstblues, grauer Himmel, Tristesse und Wetter, bei dem man gern im Warmen bleibt. Aber nur oftmals! Wir fordern Euch gern auf, gegen den Herbstblues anzukämpfen und hoffen, dabei hilft Euch unser aktuelles Monatsthema. Neugierig geworden? --> 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))