Bash
Evitando la fecha usando printf
Buscar..
Introducción
En Bash 4.2, se introdujo una conversión de tiempo incorporada en el shell para printf
: la especificación de formato %(datefmt)T
hace que printf
%(datefmt)T
printf
fecha y hora correspondiente a la cadena de formato datefmt
como se entiende por strftime
de strftime
.
Sintaxis
- printf '% (dateFmt) T' # dateFmt puede ser cualquier cadena de formato que reconoce strftime
- printf '% (dateFmt) T' -1 # -1 representa la hora actual (predeterminado para ningún argumento)
- printf '% (dateFmt) T' -2 # -2 representa la hora a la que se invocó el shell
Observaciones
El uso de printf -v foo '%(...)T'
es idéntico a foo=$(date +'...')
y guarda una bifurcación para la llamada a la date
programa externo.
Obtén la fecha actual
$ printf '%(%F)T\n'
2016-08-17
Establecer variable a la hora actual
$ printf -v now '%(%T)T'
$ echo "$now"
12:42:47
Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow