8.-Ejecutar un Script .sh con parámetros
Tabla de contenido:
- Usando el comando date de Linux
- Opciones de formato de fecha
- Cadena de fecha
- Anular la zona horaria
- Epoch Converter
- Usar fecha con otros comandos
- Mostrar la última hora de modificación de un archivo
- Establecer la hora y fecha del sistema
- Conclusión
El comando de fecha muestra o establece la fecha del sistema. Se usa más comúnmente para imprimir la fecha y la hora en diferentes formatos y calcular fechas futuras y pasadas.
En este tutorial, cubriremos los conceptos básicos del comando de fecha.
Usando el comando date de Linux
La sintaxis para el comando de
date
es la siguiente:
date…
Para mostrar la fecha y hora actuales del sistema con el formato predeterminado, invoque el comando sin ninguna opción:
date
La salida incluirá el día de la semana, mes, día del mes, hora, zona horaria y año:
Opciones de formato de fecha
La salida de
date
se puede formatear con una secuencia de caracteres de control de formato precedida por un signo
+
. Los controles de formato comienzan con el símbolo
%
y se sustituyen por sus valores.
date +"Year: %Y, Month: %m, Day: %d"
El carácter
%Y
se reemplazará con el año,
%m
con mes y
%d
con el día del mes:
Year: 2019, Month: 06, Day: 02
Aquí hay otro ejemplo:
date "+DATE: %D%nTIME: %T"
DATE: 06/02/19 TIME: 01:47:04
A continuación se muestra una pequeña lista de algunos de los caracteres de formato más comunes:
-
%a
- Nombre abreviado del día de la semana en la localidad (ej. lunes)%A
- Nombre abreviado del día de la semana en la localidad (ej. lunes)%b
- Nombre abreviado del mes corto (ej. enero)%B
- Nombre del mes largo abreviado (ej. enero)%d
- Día del mes (p. Ej., 01)%H
- Hora (00..23)%I
- Hora (01..12)%j
- Día del año (001..366)%m
- Mes (01..12)%M
- Minuto (00..59)%S
- Segundo (00..60)%u
- Día de la semana (1..7)%Y
- Año completo (por ejemplo, 2019)
Para obtener una lista completa de todas las opciones de formato, ejecute
date --help
o
man date
en su terminal.
Cadena de fecha
La opción
-d
permite operar en una fecha específica. Puede especificar la fecha como una cadena de fecha legible para humanos como a continuación:
date -d "2010-02-07 12:10:53"
Sun Feb 7 12:10:53 CET 2010
Usando el formato personalizado:
date -d '16 Dec 1974' +'%A, %d %B %Y'
Monday, 16 December 1974
La cadena de fecha también puede aceptar valores como "mañana", "viernes", "viernes pasado", "viernes próximo", "mes siguiente", "semana próxima", etc.
date -d "last week"
Sat May 25 14:31:42 CEST 2019
También puede usar la opción de cadena de fecha para mostrar su hora local para diferentes zonas horarias. Por ejemplo, para mostrar la hora local de las 6:30 a. M. Del próximo lunes en la costa este de Australia, escriba:
date -d 'TZ="Australia/Sydney" 06:30 next Monday'
Anular la zona horaria
El comando
date
usa la zona horaria predeterminada del sistema. Para usar una zona horaria diferente, configure la variable de entorno
TZ
en la zona horaria deseada.
Por ejemplo, para mostrar la hora de Melbourne, Aus, escribiría:
TZ='Australia/Melbourne' date
Sat Jun 1 22:35:10 AEST 2019
Para enumerar todas las zonas horarias disponibles, puede enumerar los archivos en el directorio
/usr/share/zoneinfo
o usar el
timedatectl list-timezones
.
Epoch Converter
El comando de
date
se puede usar como un convertidor de Epoch. Epoch, o marcas de tiempo Unix, es el número de segundos que han transcurrido desde el 1 de enero de 1970 a las 00:00:00 UTC.
Para imprimir el número de segundos desde la época hasta el día actual, use el control de formato
%s
:
date +%s
1559393792
Para convertir segundos desde la época hasta la fecha, configure los segundos como una cadena de fecha con el prefijo
@
:
date -d @1234567890
Usar fecha con otros comandos
El comando de
date
se usa con mayor frecuencia para crear nombres de archivo que contienen la hora y fecha actuales.
El siguiente comando creará un archivo de copia de seguridad Mysql en el siguiente formato
database_name-20190601.sql
mysqldump database_name > database_name-$(date +%Y%m%d).sql
También puede usar el comando de
date
en sus scripts de shell. En el siguiente ejemplo, estamos asignando la salida de
date
a la variable
date_now
:
date_now=$(date "+%F-%H-%M-%S") echo $date_now
Mostrar la última hora de modificación de un archivo
El comando de
date
con la opción
-r
muestra la última hora de modificación de un archivo. Por ejemplo:
date -r /etc/hosts
Establecer la hora y fecha del sistema
Por lo general, no se recomienda configurar la fecha y hora del sistema manualmente con el comando de
date
porque en la mayoría de las distribuciones de Linux el reloj del sistema se sincroniza utilizando los servicios
ntp
o
systemd-timesyncd
.
Sin embargo, si desea configurar el reloj del sistema manualmente, puede usar la opción
--set=
. Por ejemplo, si desea establecer la fecha y la hora a las 5:30 p.m., 01 de junio de 2019, escriba:
Conclusión
A estas alturas ya debe tener una buena comprensión de cómo usar el comando date de Linux.
terminal de fechaComando Echo en Linux con ejemplos
El comando echo es uno de los comandos más básicos y de uso más frecuente en Linux. Los argumentos pasados a echo se imprimen en la salida estándar.
Comando curl en linux con ejemplos
Curl es una utilidad de línea de comandos para transferir datos desde o hacia un servidor diseñado para funcionar sin interacción del usuario. En este tutorial, le mostraremos cómo usar la herramienta de rizo a través de ejemplos prácticos y explicaciones detalladas de las opciones de rizo más comunes.
Comando de corte de Linux con ejemplos
Cut es una utilidad de línea de comandos que le permite cortar partes de líneas de archivos específicos o datos canalizados e imprimir el resultado en la salida estándar. En este tutorial, le mostraremos cómo usar el comando de corte de Linux a través de ejemplos prácticos y explicaciones detalladas de las opciones de corte más comunes.