Saltar al contenido

Crear variable de marca de tiempo en el script bash

Solución:

Si desea obtener la marca de tiempo de Unix, debe usar:

timestamp=$(date +%s)

%T te dará el tiempo justo; igual que %H:%M:%S (a través de http://www.cyberciti.biz/faq/linux-unix-formatting-dates-for-display/)

Para obtener la marca de tiempo actual y no la hora en que se define una variable fija, el truco consiste en utilizar una función y no una variable:

#!/bin/bash

# Define a timestamp function
timestamp() {
  date +"%T" # current time
}

# do something...
timestamp # print timestamp
# do something else...
timestamp # print another timestamp
# continue...

Si no le gusta el formato dado por el %T especificador puede combinar los otros especificadores de conversión de tiempo aceptados por date. Para GNU date, puede encontrar la lista completa de estos especificadores en la documentación oficial aquí: https://www.gnu.org/software/coreutils/manual/html_node/Time-conversion-specifiers.html#Time-conversion-specifiers

DATE=`date "+%Y%m%d"`

DATE_WITH_TIME=`date "+%Y%m%d-%H%M%S"` #add %3N as we want millisecond too
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *