Cómo obtener la fecha y hora actuales en el script bash
- 2421
- 210
- Norma Sedillo
Como lenguaje de secuencias de comandos, Bash se usa ampliamente para las tareas de administración del sistema y la automatización. Una tarea común en las secuencias de comandos bash es obtener la fecha y hora actuales. El 'fecha' El comando devuelve la fecha y hora actuales en un formato específico, pero también puede usar una cadena de formato personalizada para obtener la fecha y la hora en cualquier formato
En este artículo, exploraremos cómo obtener la fecha y hora actuales en un script bash.
Obtener la fecha y hora actuales
En Bash, puede usar el comando de fecha para obtener la fecha y hora actuales. Por defecto, el comando de fecha devolverá la fecha y hora actuales en el formato de "Day_of_week Mes Día Hora: Minuto: Segundo año de zona horaria"
Por ejemplo:
fecha
Sol 28 de febrero 23:26:13 UTC 2023
También puede almacenar la salida de comando en una variable para su uso posterior.
#!/bin/bash current_date_time = $ (fecha) echo "fecha y hora actuales: $ current_date_time" # Salida: fecha y hora actuales: sol 28 de febrero 23:26:13 UTC 202312345 | #!/bin/bashcurrent_date_time = $ (fecha) echo "fecha y hora actuales: $ current_date_time" # Salida: fecha y hora actuales: sol 28 de febrero 23:26:13 UTC 2023 |
Salida de formato personalizado
Hay varios interruptores, puede usar para formatear el comando de salida de fecha.
- Obtenga fecha de fecha en "MM/DD/YY HH: MM: SS" formato:
fecha +" %d %t"
25/03/17 14:40:32 - Obtenga UNIX actual época tiempo:
fecha +%s
1554542637 - Obtenga fecha de fecha en "AAYYY-MM-DD HH: MM: SS" formato:
fecha +"%y-%m-%d%t"
2019-03-25 14:40:32 - Aquí hay formatos de hora más comunes:
Parámetro Producción fecha +”%m/%d/%y" 25/03/2019 fecha +"%d-%b-%y" 25 de marzo de 2019 fecha +" %y %b %m" 2019 25 de marzo fecha +"%h:%m" 14:40 fecha +"%i:%m%p" 02:40 PM fecha +"%h:%m:%s" 14:40:32 fecha +"%i:%m:%s%p" 02:40:32 PM fecha +”%m/%d/%y%h:%m" 25/03/2019 14:40 fecha +” %a, %m %d %y %h: %m" Lunes, 03 25 2019 14:40 fecha +” %a, %b %d, %y %i: %m %p" Lunes 25 de marzo de 2019 02:40 PM fecha +” %a, %b %d, %y %h: %m: %s" Lunes 25 de marzo de 2019 14:40:32
Use la fecha en el script de shell:
Simplemente puede usar el comando de fecha dentro del script de shell similar para usar en el símbolo del sistema. Crear un script bash getDateTeTime.SH con el siguiente contenido.
#!/bin/bash currentDate = "date +"%y-%m-%d%t "" currentDateOnly = "date +"%b%d,%y "" currentepoctime = "date +"%y-%m-% d%t "" La fecha actual de eco es: $ currentDateonly Echo La fecha y hora actuales es: 'date +"%y-%m-%d%t"' Echo La fecha y hora actuales es: $ CurrentDate Echo actual Unix Epoch Time es: $ CurrentEpoctime12345678910 | #!/bin/bash currentDate = 'date +"%y-%m-%d%t"' currentDateonly = 'date +"%b%d,%y"' currentEpoctime = 'date +"%y-%m-% d%t "'La fecha actual de eco es: $ currentDateonly echo de eco La fecha y hora actuales es:' date +"%y-%m-%d%t "'Echo La fecha y hora actuales es: $ CurrentDate Current actual Unix Epoch Time es: $ CurrentEpoctime |
Ahora ejecute el script desde la línea de comandos y la salida de observación.
./getDatetime.mierda
La fecha actual es: 25 de marzo de 2019 La fecha y hora actuales es: 2019-03-25 17:18:19 Fecha y hora actuales es: 2019-03-05 17:18:19 La hora actual de la época de Unix es: 1488541699
Opciones disponibles con el comando de fecha:
Puede encontrar todas las opciones disponibles del comando de fecha utilizando el parámetro -help
Fecha -Help
Encontrará la salida como a continuación con algunas opciones más.
%%
: un % literal%a
: Nombre abreviado de Locale (E.gramo., Sol)%A
: Nombre completo de lunes a viernes de locales (E.gramo., Domingo)%b
: Nombre del mes abreviado de Locale (E.gramo., Ene)%B
: Nombre del mes completo de Locale (E.gramo., Enero)%C
: Fecha y hora de locales (E.gramo., Jue 3 de marzo 23:05:25 2005)%C
: siglo; como %y, excepto omitir los últimos dos dígitos (e.gramo., 21)%d
: Día del mes (E.G, 01)%D
: fecha; Igual que%m/%d/%y%mi
: Día del mes, espacio acolchado; Igual que %_d%F
: fecha completa; Igual que%y-%m-%d%gramo
: Los últimos dos dígitos del año del número de la semana ISO (ver %g)%GRAMO
: Año del número de la semana ISO (ver %V); normalmente es útil solo con %V%H
: igual que %b%H
: hora (00 ... 23)%I
: hora (01 ... 12)%j
: Día del año (001 ... 366)%k
: hora (0 ... 23)%L
: hora (1 ... 12)%metro
: mes (01 ... 12)%METRO
: minuto (00 ... 59)%norte
: una nueva línea%NORTE
: Nanosegundos (000000000 ... 999999999)%pag
: El equivalente de locales de AM o PM; en blanco si no se sabe%PAG
: como %P, pero minúsculas%R
: El tiempo de reloj de 12 horas de locales (E.gramo., 11:11:04 PM)%R
: Hora y minuto las 24 horas; Igual que %h: %m%s
: segundos desde 1970-01-01 00:00:00 UTC%S
: segundo (00 ... 60)%T
: una pestaña%T
: tiempo; Igual que%h:%m:%s%u
: Día de la semana (1 ... 7); 1 es el lunes%U
: Número de semana de año, con el domingo como primer día de semana (00 ... 53)%V
: Número de semana ISO, con lunes como primer día de semana (01 ... 53)%W
: Día de la semana (0 ... 6); 0 es el domingo%W
: Número de semana de año, con lunes como primer día de semana (00 ... 53)%X
: Representación de la fecha de la configuración del lugar (E.gramo., 31/12/99)%X
: Representación del tiempo de la ubicación (E.gramo., 23:13:48)%Y
: Últimos dos dígitos del año (00 ... 99)%Y
: año%Z
: +zona horaria numérica HHMM (E.gramo., -0400)%: Z
: +HH: MM numérica zona horaria (E.gramo., -04:00)%:: z
: +HH: MM: Zona horaria numérica SS (E.gramo., -04:00:00)%::: z
: zona horaria numérica con: a la precisión necesaria (e.gramo., -04, +05: 30)%Z
: Abreviatura de la zona horaria alfabética (E.gramo., EDT)
Conclusión
Obtener la fecha y hora actuales en un script bash es una tarea común que se puede lograr utilizando el comando de fecha. Por defecto, el comando de fecha devuelve la fecha y hora actuales en un formato específico, pero también puede usar una cadena de formato personalizada para obtener la fecha y la hora en cualquier formato que desee. Al comprender cómo usar el comando de fecha en un script bash, puede crear poderosos scripts de automatización que utilizan la fecha y la hora actuales.
- « Nginx redirige http a https
- Todo lo que necesita saber sobre la migración de un sitio web de WordPress a HTTPS »