for 中用 if 後for 不再循???

for 中用 if 後for 不再循???

系靳版本:debian stable 3.1
代瘁如下:
引用:
#!/bin/sh

a=10.1.
b=.254
i=(1 3 7 9 13 15 17 19 21 25 27 29 31 33 35 37 39 41 43 45 49 53 55)

for (( j=0; j<23; j++))
do
                    mipsel_ip=$a${i[j]}$b
                    echo $mipsel_ip
#测试该IP并得到掉包率;
                   pack_status=`ping -c 2 $mipsel_ip |grep packets|awk -F "," '{print $3}'|awk '{print $1}'`
                   echo $pack_s
       if [ $pack_s=100% ]; then
#如果掉包为100% 则发送邮件通知该IP不在线;
                    exec /usr/bin/mail to [email="richardxxg@gmail.com"]richardxxg@gmail.com[/email] <<END
                    <END< p>From:Richard vpn detect system
                    $mipsel_ip downlinelease check !!!
                    END
          continue
      fi
done
执行后只运行了一遍就结束了;
引用:
it:/code# ./vpntest.sh
10.1.1.254
0%
it:/code#
如果不要:
引用:
if [ $pack_s=100% ]; then


exec /usr/bin/mail to [email="richardxxg@gmail.com"]richardxxg@gmail.com[/email] <<END< p> From:Richard vpn detect system
$mipsel_ip downlinelease check !!!
Thanks and Best Regards
Richard..
END
continue
fi
如果删掉这一段语句就可以一直循环下去,直到结束;

请大侠们指教一下,小弟刚学会写shell scripts不久!      
太复杂了,coding style 也不好,看不懂 先整点儿简单的呗      
请版主再看看!
我知道我的coding style 不好,不过有注解!

你也可以试一下;
我想做的就是:
测试一段IP,如果在线的话,就继续侦测下一个,如果这个IP不在线的话,就发邮件通知,然后再测下一个;

谢谢!      
复制内容到剪贴板
代码:
[color=blue]-(user@host:tty)-(tmp)-
[340 0] %[/color] cat foo.sh
#!/bin/bash3

for i in {1..10}; do
    if ((i % 3 == 0)); then
        echo $i
    fi
done
[color=blue]-(user@host:tty)-(tmp)-
[340 0] %[/color] ./foo.sh
3
6
9
[color=blue]-(user@host:tty)-(tmp)-
[340 0] %[/color]
      
谢谢!
看来是我想太复杂了!