Ver Mensaje Individual
  #3 (permalink)  
Antiguo 16/09/2013, 08:22
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Validación de Formato fecha ShellScript

Bueno, es que solamente diste tres horas para contestar, ¡esto no es un chat!

La verdad, a menos que necesites trabajar con la Bourne Shell (no BASH, sino "sh"), una KSH muy antigua (anterior a ksh93), o alguna de las shells minimalistas (dash, ash, etc) esto vale y es más sencillo

Código BASH:
Ver original
  1. # forzamos a que haya 3 partes, convirtiendo los guiones en espacios.
  2.  
  3. # para BASH y KSH93
  4. PARTES=( $(echo $RESPFECHA |tr "-" " ") )
  5.  
  6. if (( ${#PARTES[@]} == 3 )); then
  7.     ANIO=${PARTES[0]}
  8.     MES=${PARTES[1]}
  9.     DIA=${PARTES[2]}
  10.  
  11.     if (( ANIO > 2007 && ANIO < 3001 && MES > 0 && MES <= 12 && DIA > 0 && DIA <= 31 )); then
  12.         echo Fecha válida
  13.     else
  14.         echo Fecha no válida
  15.     fi
  16. else
  17.     echo ERROR: la fecha ingresada no contiene 3 partes separadas por un guión
  18. fi


Saludos.