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

0 0 0


Diskussion

avatar placeholder
17. Apr 2015 von Onkel Akon

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!

avatar placeholder
28. Mai 2017 von Bourness

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.

avatar placeholder
4. Jun 2020 von BASHER

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

avatar placeholder
7. Mrz 2021 von Manni

# Datum für die Dateinamen in die Variable DATUM schreiben.
date +%F
DATUM=$(date +%F)

Mitdiskutieren

*