Obtener marca de tiempo en Bash
-
Obtenga la marca de tiempo usando el comando
fecha
en Bash - Almacene la marca de tiempo UNIX en una variable
Este artículo analiza el comando Bash fecha
para obtener la fecha/hora del sistema y la marca de tiempo de UNIX.
Obtenga la marca de tiempo usando el comando fecha
en Bash
La terminal de Linux utiliza el comando fecha
para imprimir la fecha y hora actuales. La versión más simple del comando fecha
se puede ejecutar sin ningún argumento.
A continuación se muestra una salida de muestra para el comando fecha
que muestra la fecha y hora actual del sistema:
Thu Aug 25 08:43:54 UTC 2022
Podemos usar un argumento diferente con el comando fecha
para establecer el formato específico para la impresión. Por ejemplo, el comando date +"%m-%d-%y"
genera la fecha en el siguiente formato:
08-25-22
En el comando anterior, %m
se usa para mostrar el mes, %d
se usa para indicar el día y %y
se usa para mostrar el año. Del mismo modo, podemos usar el comando fecha
en muchos formatos diferentes.
Podemos imprimir la hora actual solo usando el comando fecha +"%T"
. %T
se usa solo para imprimir la hora.
La salida de fecha +"%T"
es la siguiente:
09:01:00
Obtener marca de tiempo UNIX
Podemos usar el comando fecha
para mostrar la marca de tiempo de UNIX usando el comando fecha +% s
. La salida de date +%s
es la siguiente:
1661417510
La salida anterior es una marca de tiempo UNIX.
Obtener fecha/hora en un script Bash
También podemos usar el comando fecha
en el script Bash. Considere el siguiente script Bash myscript.sh
para mostrar la fecha actual en la terminal:
#!/bin/bash
echo $(date)
Cuando ejecutamos el script anterior usando ./myscript.sh
, esto imprimirá la fecha actual en la terminal.
Almacene la marca de tiempo UNIX en una variable
También podemos almacenar la fecha actual en cualquier formato usando el comando fecha
en una variable.
Considere el siguiente guión:
#!/bin/bash
timestamp=$(date)
echo $(timestamp)
En el siguiente script, la marca de tiempo
es una variable en la que almacenamos la fecha actual. Cuando ejecutamos el script anterior, mostrará el valor de la variable timestamp
en la consola del terminal debido al comando echo
.
Nota: Podemos almacenar cualquier formato de fecha y hora en una variable en el script Bash.
Por ejemplo, podemos usar:
timestamp=$(date +%s)
para almacenar la marca de tiempo UNIX en la variabletimestamp
.timestamp=$(date +%T)
para almacenar la hora actual en la variabletimestamp
.timestamp=$(date +"%m-%d-%y")
para almacenar la fecha actual en la variabletimestamp
.