Datumsberechnung in der Linux-Shell
Für die tägliche Arbeit unter Linux lege ich mir per Hand Verzeichnisse an, die als Namen das aktuelle Datum tragen. Um das zu automatisieren und gleichzeitig auf meinem Gnome-Desktop Verweise auf diese Verzeichnisse anzulegen, die jeweils den Namen „Heute“ und „Gestern“ tragen, möchte ich ein Shell-Skript schreiben. Das Programm date, das ich in meinen Skripten nutze, erzeugt per Vorgabe aber nur Ausgaben für das aktuelle Datum.
- Reiko Kaps
Für die tägliche Arbeit unter Linux lege ich mir per Hand Verzeichnisse an, die als Namen das aktuelle Datum tragen. Um das zu automatisieren und gleichzeitig auf meinem Gnome-Desktop Verweise auf diese Verzeichnisse anzulegen, die jeweils den Namen „Heute“ und „Gestern“ tragen, möchte ich ein Shell-Skript schreiben. Das Programm date, das ich in meinen Skripten nutze, erzeugt per Vorgabe aber nur Ausgaben für das aktuelle Datum.
Das Programm date kennt den Parameter -date, der als Argument beispielsweise „1 day“ akzeptiert. Diese Eingabe zeigt das Datum des kommenden Tages. Übergibt man date hier „1 day ago“, dann erzeugt es das gestrige Datum. Mit „week“, „month“ und „year“ funktionieren diese Berechnungen auch mit größeren Zeiträumen. Die Werte des Parameters halten sich an der - zwar englischen - sprachlichen Beschreibung wie „letzte Woche“ oder „vergangenes Jahr“. Will man beispielsweise das Datum des vergangenen Montags berechnen, gibt man hier „last monday“ ein - mit „next monday“ berechnet date es für dem kommenden. Weitere Informationen liefert man date.