Datumsberechnung in der Shell

HUE

Well-Known Member
Hallo BSDler,

ich suche verzweifelt nach einer Funktion in der Shell, mit der ich das gestrige Datum berechnen und später formatiert ausgeben kann.

Meine Shell ist die 'bash' und als OS ist OpenBSD 5.2 im Einsatz.

Hat da jemand einen Tipp, um mit Bordmitteln mir zu helfen?

Habt Dank für Eure Mühen.

MfG

HUE
 
Mit `date -r $SEC` kannst du dir das Datum $SEC Sekunden nach Epoch ausgeben lassen.
Z.B. könntest du das so zusammenfügen:
Code:
date -r $(( `date +%s` - 24*3600 )) +%F

Das `%F` dann halt durch dein Format ersetzen. Wenn du noch mehr mit Resten berechnest, kannst du auch entsprechende Uhrzeiten am Tag erreichen. Aber wenn es nur um das Datum geht, sollte das so ausreichen.
 
Nicht ausprobiert aber unter FreeBSD zumindest sollte das gehen:
$ date -v -1d

Edit:
Okay das geht wohl nicht unter OpenBSD, zumindest gibt es "-v" laut manual nicht. :/
 
Sollte mit date funktionieren. Nehme an, dass das in OpenBSD genauso funktioniert, wie unter FreeBSD.

Code:
# date -v -1d
Mi  2 Jan 2013 15:07:18 CET

was die Formatierung betrifft: man date :)

PS: Ihr wart schneller :)
PPS: kein -v :(, dann leider nicht so...
 
@gnrp

Fantastisch. Besten Dank!

Ein neues Jahr 2013 in Balance wünscht Euch


HUE
 
Zurück
Oben