Cómo obtener la fecha y hora actuales en el script bash

Cómo obtener la fecha y hora actuales en el script bash

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 2023
12345#!/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ámetroProducció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: $ CurrentEpoctime
12345678910#!/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.