Ah que curioso yo ando haciendo lo mismo, me encontré tu script y me ayudo a entender un poco mejor lo que yo quería hacer jaja solo que me sucede algo raro al que hice yo, por tiempos funciona y por tiempos no xD
Código: text
btw muchas gracias por publicar tu script
#!/bin/bash
# Date: 20/01/2020 - 21:14 #
# Autor: zelen3 #
# Descripcion: #
# Script que te muestra tu ip publica y te da un registros
# de solo las veces que esta ha cambiado
# la info es sacada de la web https://canyouseeme.org
# PD: los archivos se guardan en el directorio temporal del sistema "/tmp"
# pero puedes modificarlos para que se guarden en cualquier otro directirio
# solo cambias "/tmp/" por la ruta donde los vayas a guardar
# Variables #
ipNew=/tmp/ip
ipReg=/tmp/ipReg
ipAnt=/tmp/ipAnt
# Comprueba si existe el archivo "ipNew", si no existe,
# crea un nuevo archivo "ipNew", un nuevo archivo
# para registro de ip's cambiadas"ipReg"
# y un nuevo archivo para comparar la ip anterior con la nueva ip
# Si existe el archivo "ipNew" lo sobre escribe con una nueva ip
# y sobreescribe el archivo "ipAnt" agarrando la anterior ip
# desde los registros de "ipReg"
if [[ -e $ipNew ]];then
$(curl -s https://canyouseeme.org | grep 'id="ip"' | cut -b 55-68 >$ipNew)
echo
echo
echo
$(cat $ipReg | tail -n1>$ipAnt)
else
$(curl -s https://canyouseeme.org | grep 'id="ip"' | cut -b 55-68 >$ipNew)
echo
echo
echo
$(date >>$ipReg | cat $ipNew >>$ipReg)
$(cat $ipReg | tail -n1>$ipAnt)
# echo "Su ip publica es: $(cat $ipNew)"
fi
# Compara si "ipNew" e "ipAnt" tinene la misma direccion ip
# si el resultado es que son iguales da 0, si no 1
# (0)si son iguales muestra nada mas la ip sin cambios
# (1)si son diferentes muestra la nueva ip y el registro de cambios
$(diff -q $ipNew $ipAnt >/dev/null)
compValue=$?
if [[ $compValue -eq 1 ]]; then
$(date >>$ipReg | cat $ipNew >>$ipReg)
echo
echo
echo "Su nueva ip publica es: $(cat $ipNew)"
echo
echo "Este es el registro de las ip:"
echo "$(cat $ipReg) "
else
echo "Su ip publica es: $(cat $ipNew)"
fi
# PD: por alguna extranha razon aveces tiende a buggearse
# y comienza a sacar al revez el registro de ip :c [color=black][/color]
btw muchas gracias por publicar tu script
