帮忙做个小脚本!

帮忙做个小脚本!

环境:redhat PC,通过连接PPPOE上网。
要求:脚本检测PPPOE地址改变。只要PPPOE公网地址改变,就打印新地址和先前的地址及地址改变的时间,保存到/root/pppoe_log文件中。      
建议先看看置顶的《提问的智慧》      
要求实现:当PPPOE的公网地址改变后,记录更改时间和地址到/usb/pppoe_log中,不停的监控,如有改变,就打印记录到/usb/pppoe_log中。

当old_pppoe和new_pppoe 不相同的时候,打印old_pppoe和new_pppoe,和时间。但是该程序执行一次就退出了,不能实时监控!帮忙看看!

#!/bin/sh
old_pppoe="192.168.100.100"
new_pppoe=`ifconfig |grep 'P-t-P'|awk '{print $2}'|awk -F: '{print $2}'`
while [ "$old_pppoe" != "$new_pppoe" ]
do
echo $new_pppoe >> /usb/pppoe_log
echo $old_pppoe >> /usb/pppoe_log
echo `date` >> /usb/pppoe_log
echo "===========================" >> /usb/pppoe_log
old_pppoe=$new_pppoe
sleep 10
continue
done