Hola amigos,
Mi nombre es Francisco y me encuentro con un problema, soy programador y trabajo diseñando aplicaciones en java pero ahora llego una peticion en la cual debo trabajar en una shell (Por lo cual e ido aprendiendo y metiendo un poco en el tema), Pues bien una de las cosas que debo hacer es validar el formato de una fecha y que solo se puedan ingresar fechas en formato AAAA-MM-DD y buscando en internet encontre la siguiente función que me permite validar una fecha pero en formato dd-mm-yyyy y como yo no entiendo mucho del tema les solicito su ayuda para poder adaptar esta función y que pueda permitir que SOLO SE INGRESEN fechas en formato AAAA-MM-DD:
echo -n "Por favor ingrese Fecha(AAAA-MM-DD): "; read RESPFECHA
until [ "00" -lt `expr substr $RESPFECHA 1 2` ] && [ `expr substr $RESPFECHA 1 2` -lt "32" ] && [ "00" -lt `expr substr $RESPFECHA 4 2` ] && [ `expr substr $RESPFECHA 4 2` -lt "13" ] && [ "2007" -lt `expr substr $RESPFECHA 7 4` ] && [ `expr substr $RESPFECHA 7 4` -lt "3001" ] && [ ${#RESPFECHA} = 10 ]; do
echo "La fecha no es valida, tiene que ser en formato dia-mes-anyo (AAAA-MM-DD)"
read RESPFECHA
done
Les agradezco puedan ayudarme ya que lo necesito con urgencia... muchas gracias chicos son secos!