#!/usr/bin/env bash # Ejecute script como sudo d1="$(wget -qSO- --max-redirect=0 google.com 2>&1 | grep Date: | cut -d' ' -f5-8) GMT-0000" sec=$(TZ="UTC" date -j -f "%d %b %Y %H:%M:%S GMT-0000" "$d1" "+%s") local=$(TZ="America/Bogota" date -j -f "%s" "$sec" "+%Y:%m:%d %H:%M:%S") sudo date -f "%Y:%m:%d %H:%M:%S" "$local"
La explicación es muy que descarga la hora UTC de un servidor de Google, la interpreta como GTM0 convirtiéndola a timestamp y luego se convierte al formato de hora local en este cazo a la zona "America/Bogota" puede cambiar esta a la zona horaria de tu país. Después como usuario administrador "sudo" se cambia la hora especificando el formato en el que se obtuvo la hora UTC convertida a local.
Se ejecuta luego el script como:
$ chmod +x updateDateWithHtth.sh $ sudo ./updateDateWithHtth.sh
Luego mira la hora con el comando:
$ date
Con esto estaría todo terminado.
Buena suerte!