El otro día note que mi computadora de "
laboratorio" pruebas, no estaba actualizando de forma correcta la hora y fecha del día, al estar realizando unos programistas en bash y python, que al agregarlos a crontab no ejecutaban a la hora que yo quería, esto quiere decir que la pila de ese PC ya no funciona, pero como soy pobre para comprar una pila nueva y me da flojera ponerla, mejor programe un bash script que actualiza estos datos extrayendo de una pagina web al iniciar la computadora (http://www.fechadehoy.com/mexico) , esto me sirvió para reafirmar unos conocimientos en el tema de Scripts:
les dejo el código por si a alguien le sirve o lo quiere estudiar:
#!/bin/sh
fecha=$(curl -s www.fechadehoy.com/mexico | grep 'id="fecha"')
echo $fecha
hora=$(curl -s www.fechadehoy.com/mexico | grep 'Hora actual en Mexico:')
echo $hora
arrFecha=(`echo $fecha | tr ',' ' '`)
echo ${arrFecha[2]}
echo ${arrFecha[4]:0:2}
echo ${arrFecha[6]:0:4}
arrHora=(`echo $hora | tr ':' ' '`)
echo ${arrHora[11]}
echo ${arrHora[12]}
fechaActual="\"${arrFecha[2]} ${arrFecha[4]:0:3} ${arrFecha[6]:0:4} ${arrHora[11]}:${arrHora[12]}\""
echo ${fechaActual}
eval date -s ${fechaActual}
Para que se ejecute al inicio lo agregamos al archivo de arranque de linux RC.local y listo!! ya tenemos nuestro programar al inicio de nuestra computadora.
Saludos !!
Armando Mateu.