Formatiertes Datum in einem Bash-Script nutzen
So kann man in einem Bash-Script das aktuelle Datum als Variable zur Weiterverarbeitung nutzen.
Insbesondere wenn man zeitgesteuerte Jobs per Cron benötigt, muss man immer mal wieder das aktuelle Datum in einem Bash-Script nutzen. Am einfachsten geht das mit dem Befehl date. Die Ausgabe kann man ganz einfach in einer Variablen speichern und später nutzen. Hier einmal zwei Beispiele:
d=`date +%Y-%m-%d-%H-%M` echo $d # Output: 2012-08-16-23-00 d=`date +%Y-%m-%d` echo $d # Output: 2012-08-16
Diskussion
Lustig- selbst nach fünf bzw. zwei Jahren hat Frau “Google” eine Antwort auf meine Frage gefunden.
“d=$(date +%y-%m-%d_%H:%M:%S)” hat mein Problem sofort gelöst. Danke.
Das geht heute wesentlich einfacher und mit Millisekunden:
Voraussetzung/Prerequisite:
#!/bin/bash
xms=$(date +”%F %T.%3N”)
Ergebnis: yyyy-mm-dd HH:MM:SS.ms
also:
2020-06-03 23:58:57.432
# Datum für die Dateinamen in die Variable DATUM schreiben.
date +%F
DATUM=$(date +%F)
Moin,
ich weiß auch nicht warum ich das mit dem Datumsstring immer wieder vergesse.
Allerdings benutze ich dann für die Kommandosubstitution immer folgende Schreibweise:
d=$(date +%y-%m-%d_%H:%M:%S)
Dies ermöglicht mir sogar Schachtelungen von Kommandosubstitutionen. Soll zwar auch bei der alten Schreibweise mit Backtick möglich sein. Aber dafür bin ich wohl zu blö äh unerfahren. :)
Jedenfalls danke für den Hinweis!