1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies. Weitere Informationen

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

Dieses Thema im Forum "macOS & OS X" wurde erstellt von jolanda-anne, 18.07.09.

  1. jolanda-anne

    jolanda-anne Idared

    Dabei seit:
    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
     
  2. zeno

    zeno Lane's Prinz Albert

    Dabei seit:
    05.11.05
    Beiträge:
    4.898
    Bringt dir -v -1d was?
     
  3. jolanda-anne

    jolanda-anne Idared

    Dabei seit:
    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
     
  4. zeno

    zeno Lane's Prinz Albert

    Dabei seit:
    05.11.05
    Beiträge:
    4.898
    man date sollte dann auf 10.4 weiterhelfen ;)
     
  5. m_ueberall

    m_ueberall Granny Smith

    Dabei seit:
    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))
     

Diese Seite empfehlen