查看: 3706|回复: 3

请教路由器shell脚本问题

[复制链接]
发表于 2016-11-16 23:42:00 | 显示全部楼层 |阅读模式
#!/bin/sh
[ "$ACTION" = ifup ] || exit 0
[ "$INTERFACE" = wan ] || exit 0
IP=$(ifconfig pppoe-wan 2>/dev/null | grep inet | awk '{print $2}' | cut -c 6-8)
if [ "$IP" = "112" -o "$IP" = "183" -o "$IP" = "223"];
then
        exit 0
else
        sleep 3
        ifup wan
fi



此代码放入目录 /etc/hotplug.d/iface   后  路由器一直重拨,然后就算是拨到了我想要112 还是重拨,求高手帮忙看下,我QQ3799215  

发表于 2016-11-18 16:03:47 | 显示全部楼层
可能跟路由器里shell有关系,输出log看看吧。
之前写的一个脚本在路由器里跑,发现结果不对。
  1. for ((i=0; i<=32; i++))
复制代码

原来是路由器的shell不支持这种语法,后来改成别的可以了:
  1. for i in $(seq 0 32)
复制代码
 楼主| 发表于 2016-11-20 00:35:31 | 显示全部楼层
csersoft 发表于 2016-11-18 08:03
可能跟路由器里shell有关系,输出log看看吧。
之前写的一个脚本在路由器里跑,发现结果不对。

谢谢,网上查看了代码,修改了下可以用了
发表于 2016-12-10 15:53:48 | 显示全部楼层
一窍不通学习一下
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

相关侵权、举报、投诉及建议等,请发 E-mail:yesdong@qq.com

Powered by Discuz! X5.0 Licensed © 2001-2026 Discuz! Team.44152102000001

在本版发帖QQ客服返回顶部