Bash
Undvika datum med printf
Sök…
Introduktion
I Bash 4.2 infördes en %(datefmt)T
för printf
: %(datefmt)T
gör att printf
%(datefmt)T
blir datum- datefmt
som motsvarar formatsträngen datefmt
såsom förstås av strftime
.
Syntax
- printf '% (dateFmt) T' # dateFmt kan vara vilken formatsträng som stretime känner igen
- printf '% (dateFmt) T' -1 # -1 representerar aktuell tid (standard för inget argument)
- printf '% (dateFmt) T' -2 # -2 representerar den tid som skalet åberopades
Anmärkningar
Använda printf -v foo '%(...)T'
är identisk med foo=$(date +'...')
och sparar en gaffel för samtalet till programmet externa date
.
Få det aktuella datumet
$ printf '%(%F)T\n'
2016-08-17
Ställ in variabeln till aktuell tid
$ printf -v now '%(%T)T'
$ echo "$now"
12:42:47
Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow