Ich möchte den date
Befehl mit einer netten Formatierung wie folgt ausführen:
$ date +"%Y-%m-%d %H:%M:%S"
2015-09-17 16:51:58
Ich möchte dies jedoch in einer Variablen speichern, sodass ich das Skript folgendermaßen aufrufen kann:
echo "$(nice_date) [WARNING] etc etc"
Es funktioniert jedoch nicht
$ nice_date="date +%Y-%m-%d %H:%M:%S"
$ echo "$($nice_date)"
date: extra operand ‘%H:%M:%S’
Try 'date --help' for more information.
$ nice_date="date +\"%Y-%m-%d %H:%M:%S\""
$ echo "$($nice_date)"
date: extra operand ‘%H:%M:%S"’
Try 'date --help' for more information.
$ nice_date='date +"%Y-%m-%d %H:%M:%S"'
$ echo "$($nice_date)"
date: extra operand ‘%H:%M:%S"’
Try 'date --help' for more information.
Was ist der richtige Weg, um dies zu tun, damit dieser Datumsbefehl ein korrektes Argument erhält?
nice_date="date +%Y-%m-%d-%H:%M:%S"
, funktioniert es. Ich kann momentan nicht sehen, wie ich diesen Raum vor der zweiten Shell schützen kann.
"%F %T"
wenn Sie GNU verwendendate
.