Datum des Vortags in Shellscript

19/02/2008 - 16:30 von befr | Report spam
Als Amateur versuche ich mich gerade an einem Shellscript (bash) und
benötige darin das Datum des Vortages.

Auf meinem OS X.5.2 Rechner tut es "date -v-1d". Also script
geschrieben, auf den Zielrechner kopiert, gestartet und über die
Fehlermeldung gewundert.

Leider gibt es die Option -v unter X.4.11 nicht.
Also Google angeschmissen und etliche recht komplizierte shellscripte
gefunden.

Das einfachste war


Linux (well, GNU date) only:

date -d "1 day ago"



was aber eben leider auch nicht unter X.4.11 funktioniert.

Daher die Frage an die Shell Experten hier: Gibt es unter X.4.11
tatsàchlich keinen einfachen Einzeiler, um das Datum des Vortages zu
bekommen?

Falls es doch einen gibt: Wie lautet der oder wo kann ich ihn finden?

Oder kann ich ohne irgendwas Anderes dabei zu zerschiessen das
date-Kommando einfach von X.5.2 nach X.4.11 kopieren?
 

Lesen sie die antworten

#1 bluem
19/02/2008 - 16:48 | Warnen spam
Bernd Fröhlich wrote:

Gibt es unter X.4.11
tatsàchlich keinen einfachen Einzeiler, um das Datum des Vortages zu
bekommen?



Doch, klar, pro mitgelieferter Skriptsprache mindestens eine.
Z.B.: php -r 'echo date("Y-m-d", strtotime("yesterday"));'

Datumsformat làsst sich natürlich nach Geschmack anpassen.

Carsten

Carsten Blüm

Ähnliche fragen