Estoy tratando de escribir un script bash para mi servidor. Lo que hace este script es curl para obtener la última dirección IP de mi casilla y luego enviarme un correo electrónico si es diferente de la antigua dirección IP almacenada en un archivo.
Esto es lo que tengo ahora:
#!/bin/bash
#if ip address changes do
x=$(curl -4 "icanhazip.com")
y=$(cat ./oldIP.txt )
if [ "$x"!="$y" ];
then
echo "Current IP Address is $x"
echo "Previous IP address is $y"
# y=$x
elif [ "$x"="$y"]
then
echo "The IP addresses are the same"
fi
#send email to me
Intenté usar if; then; else;
también, sin embargo, no puedo hacer que el script reaccione de manera diferente cuando las direcciones IP son las mismas.
Creo que el problema proviene de mi declaración de variable para $y
.
networking
bash
email
mikeymop
fuente
fuente
elif
else
declaración. Simplemente copie mi código y verifíquelo.