Comparar fechas en un Shell Script

¿Cómo puedo comparar fechas en Unix
(¿en mi caso un AIX) con un .sh?
¿Qué habría que poner en las XXXXXXXXX?
HORA1=20:34:23
HORA2=14:54:12
if [ XXXXXXXXX ]
Then
Echo "Hora1 es mayor que Hora2"
else
Echo "Hora2 es mayor que Hora1"
Fi

1 Respuesta

Respuesta
2
Se me ocurre una forma muy sencilla. Si las horas están en formato HH:MM:SS con 24 horas, las convierto en HHMMSS y sencillamente comparo ambas horas como dos cadenas numéricas:
#!/usr/bin/ksh
HORA1=23:54:12
HORA2=14:54:12
H1=`echo $HORA1 | sed "s:\:::g"`
H2=`echo $HORA2 | sed "s:\:::g"`
echo $H1 $H2
if [ $H1 -eq $H2 ]
Then
Echo "Hora1 es igual que Hora2"
elif [ $H1 -gt $H2 ]
Then
Echo "Hora1 es mayor que Hora2"
else
Echo "Hora2 es mayor que Hora1"
Fi
He tenido en cuenta el caso en que fuesen iguales ambas horas.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas