Operador de comparação de bash sempre verdadeiro
Estou tentando escrever um pequeno script para comparar meu ip externo (três primeiros bytes) com o abaixo
#!/bin/bash
MYFILE=/home/me/.config/i3/pia
while true
do
IP_EX=$(wget http://ipinfo.io/ip -qO - | cut -d"." -f1,2,3)
if [[ "$IP_EX"=="173.199.65" ]]
then
echo file created
touch $MYFILE
else
echo file deleted
rm -f $MYFILE
fi
echo sleeping
sleep 4
done
Isso sempre retorna 'arquivo criado' e a instrução else nunca é executada. Este é o caso, MESMO se eu substituir o $ IP_EX por "qualquer coisa".