Bash
Evitare la data usando printf
Ricerca…
introduzione
In Bash 4.2 è stata introdotta una conversione di tempo incorporata nella shell per printf
: la specifica di formato %(datefmt)T
fa stampare a printf
la stringa data-ora corrispondente al datefmt
stringa di formato come inteso da strftime
.
Sintassi
- printf '% (dateFmt) T' # dateFmt può essere qualsiasi stringa di formato riconosciuta da strftime
- printf '% (dateFmt) T' -1 # -1 rappresenta l'ora corrente (default per nessun argomento)
- printf '% (dateFmt) T' -2 # -2 rappresenta il tempo di invocazione della shell
Osservazioni
L'uso di printf -v foo '%(...)T'
è identico a foo=$(date +'...')
e salva un fork per la chiamata alla date
programma esterno.
Ottieni la data corrente
$ printf '%(%F)T\n'
2016-08-17
Imposta variabile sull'ora corrente
$ printf -v now '%(%T)T'
$ echo "$now"
12:42:47
Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow