if then else fi но после иначе строка всё равно отрабатывается
Написал скрипт, для отправки внешнего IP на почту, добавил в crontab, теперь на почту постоянно приходит письмо, хотя, как я понимаю строка с командой отправки не должна отробатываться в скрипте если IP не изменяется
#!/bin/bash
IP_FILE="/root/bin/myip"
SMS_FILE="/root/bin/report"
OLD_IP=`cat $IP_FILE`
CURR_IP=$(wget -q -O - checkip.dyndns.org | sed -e 's/.*Current IP Address: //' -e 's/<.*$//')
echo "OLD_IP = $OLD_IP"
echo "CURR_IP = $CURR_IP"
if [ "$OLD_IP" = "$CURR_IP" ]
then
echo "ip has not changed"
else
echo "ip changed"
echo $CURR_IP > $IP_FILE
echo "IP change $OLD_IP -> $CURR_IP" > $SMS_FILE
sensors >> $SMS_FILE
mail -s "IP change $OLD_IP -> $CURR_IP" mymail@gmail.com < $SMS_FILE;
fi