Bash
Datum vermeiden mit printf
Suche…
Einführung
In Bash 4.2 wurde eine in Shell integrierte %(datefmt)T
für printf
eingeführt: Die Formatangabe %(datefmt)T
dass printf
die Datum-Uhrzeit-Zeichenfolge entsprechend der datefmt
für strftime
.
Syntax
- printf '% (dateFmt) T' # dateFmt kann eine beliebige Formatzeichenfolge sein, die strftime erkennt
- printf '% (dateFmt) T' -1 # -1 repräsentiert die aktuelle Uhrzeit (Standardeinstellung für kein Argument)
- printf '% (dateFmt) T' -2 # -2 gibt die Uhrzeit an, zu der die Shell aufgerufen wurde
Bemerkungen
Mit printf -v foo '%(...)T'
ist identisch mit foo=$(date +'...')
und speichert eine Gabel für den Anruf an das externe Programm date
.
Holen Sie sich das aktuelle Datum
$ printf '%(%F)T\n'
2016-08-17
Variable auf aktuelle Uhrzeit setzen
$ printf -v now '%(%T)T'
$ echo "$now"
12:42:47
Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow