Unix - Validar que sea superior a la fecha de ayer

   
Vista:

Validar que sea superior a la fecha de ayer

Publicado por cristian (2 intervenciones) el 23/08/2013 22:21:19
Buenas Tardes

Tengo el siguiente caso, quiero tomar un archivo.mmddaaaa mediante shell, pero necesito primero valiadar que la fecha sea la de un dia anterior , como se validaria, ya que eh intentado mediante un if y la validacion en incorrecta
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve

Validar que sea superior a la fecha de ayer

Publicado por xve (60 intervenciones) el 24/08/2013 19:28:39
Hola Cristian, para obtener la fecha de ayer en bash:

1
date -d '1 day ago' +'%Y/%m/%d'


Para saber si una fecha es de un día anterior, yo lo compararía con el timestamp...

Fecha de ayer en timestamp:
1
date -d '1 day ago' +'%s'

Una fecha dada en timestamp:
1
date -d '2013/08/24' +'%s'


Si la fecha dada es superior a la fecha de ayer...
1
2
3
4
5
ayer=`date -d '1 day ago' +'%s'`
miFecha=date -d '2013/08/24' +'%s'
if [ $miFecha -ge $ayer ];then
    echo "Hace menos de 24 horas"
fi


Espero que te sirva.

Coméntanos, ok?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar