Red de conocimientos turísticos - Información de alquiler - Principiante en aprender shell, ahora necesita completar un programa. Determine si la fecha ingresada se ajusta al formato aaaa-mm-dd. Por favor ayudenme todos los expertos.

Principiante en aprender shell, ahora necesita completar un programa. Determine si la fecha ingresada se ajusta al formato aaaa-mm-dd. Por favor ayudenme todos los expertos.

Utilizando la fecha del sistema, no solo puede determinar si la fecha se ajusta al formato, sino también determinar si es una fecha legal

Supongamos que los parámetros se ingresan con esta fecha

El programa es el siguiente, puedes hacer los ajustes apropiados:

#!/bin/bash

if [ $# -eq 1 ] amp; ; [ ${#1} -eq 10 ]

entonces

fecha -d $1 " Y-m-d" | grep -q $1

si [ $? eq 1 ]

luego

echo "El parámetro de entrada debe ser una fecha legallt;aaaa-mm-ddgt;"

salida 1

else

# La fecha pasada es una fecha legal que se ajusta al formato

realdate=$1

fi

else

echo "El parámetro de entrada es uno y debe ser una fecha legal lt;yyyy-mm-ddgt;"

salida 1

fi