Bash
Datum vermijden met printf
Zoeken…
Invoering
In Bash 4.2 werd een shell-ingebouwde %(datefmt)T
voor printf
geïntroduceerd: de formaatspecificatie %(datefmt)T
zorgt ervoor dat printf
de datum- %(datefmt)T
uitvoert die overeenkomt met de formaatstring datefmt
zoals begrepen door strftime
.
Syntaxis
- printf '% (dateFmt) T' # dateFmt kan elke opmaakreeks zijn die strftime herkent
- printf '% (dateFmt) T' -1 # -1 vertegenwoordigt de huidige tijd (standaard voor geen argument)
- printf '% (dateFmt) T' -2 # -2 geeft de tijd aan waarop de shell werd aangeroepen
Opmerkingen
Met behulp van printf -v foo '%(...)T'
is identiek aan foo=$(date +'...')
en slaat een vork voor de oproep naar de externe programma date
.
Krijg de huidige datum
$ printf '%(%F)T\n'
2016-08-17
Stel variabele in op huidige tijd
$ printf -v now '%(%T)T'
$ echo "$now"
12:42:47
Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow