BashEvitando la fecha usando printf


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.

Evitando la fecha usando printf Ejemplos relacionados