LINUX.ORG.RU

Избранные сообщения predbannikov

if then else fi но после иначе строка всё равно отрабатывается

Форум — Development

Написал скрипт, для отправки внешнего 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
Что я не так делаю?

 ,

predbannikov
()