heqinlong 发表于 2008-9-24 08:55:06

请教一个脚本问题!关于IF的用法

:global The-Dst
:global The-Previous-Dst
:set The-Dst [:resolve www.sina.com.cn]
:set The-Previous-Dst connect-to]

:if($The-Dst != $The-Previous-Dst)
       do={
            /interface pptp-client set connect-to=$The-Dst
          }以上脚本 每一条都好使。问题出在if的判断上面。。。。ROS我不知道IF能不能这样用。。反正我写的这个不好使,请教高手!

heqinlong 发表于 2008-9-24 08:56:08

忘了说。这个脚本是用来用来拨入对端是动态IP用的。。

heqinlong 发表于 2008-9-24 18:45:25

没人理我?

hcb 发表于 2008-9-24 19:14:01

if 的用法似乎没错,请检查其他部分,2.9.27就是这样用的,3.X版本就不知道了

heqinlong 发表于 2008-9-24 22:47:38

我将if去掉
其他都正确执行。。。问题就出在判断上面。。
不解。望高人指点!
小弟在这里谢过了!

tpy372 发表于 2008-9-24 23:17:17

去掉大写,去掉-试试

hcb 发表于 2008-9-24 23:17:44

不知道是执行结果不对还是执行时语法出错

结果不对也许是条件不满足,if内的语句不能被执行

2.9.27上测试过这个语法格式,完全没有问题

tim97803 发表于 2008-9-25 09:52:31

貌似是要用“;”把每一个语法连起来吧!
不过全局变量应该可以不用
运行这个测试的时候是没问题的
:global The-Dst
:global The-Previous-Dst
:set The-Dst 1
:set The-Previous-Dst 2
:if($The-Dst != $The-Previous-Dst) do={:put ture}

应该是你的变量有问题
还有就是别乱空格空行

[ 本帖最后由 tim97803 于 2008-9-25 10:11 编辑 ]

heqinlong 发表于 2008-9-25 17:45:29

原帖由 tim97803 于 2008-9-25 09:52 发表 http://bbs.routerclub.com/images/common/back.gif
貌似是要用“;”把每一个语法连起来吧!
不过全局变量应该可以不用
运行这个测试的时候是没问题的
:global The-Dst
:global The-Previous-Dst
:set The-Dst 1
:set The-Previous-Dst 2
:if($The-Dst != $The ...

用;连接?
不太清楚。。我也是个菜鸟。。能说具体是怎么回事么

ad3866 发表于 2008-9-26 01:56:31

换行的学问啊,,哪里该换行,哪里不该换行,试试就OK了:lol

heqinlong 发表于 2008-9-26 15:49:18

呵呵~犯了个错误!ROS在脚本里面居然也可以执行!

我的IF后面要空一个格 在来(

另外 3.X里面 变量中不允许 “-”

heqinlong 发表于 2008-9-26 15:50:12

:global The-Dst
:global The-Previous-Dst
:set The-Dst [:resolve www.sina.com.cn]
:set The-Previous-Dst connect-to]

:if ($The-Dst != $The-Previous-Dst)
       do={
            /interface pptp-client set connect-to=$The-Dst
          }以上是正确代码。
页: [1]
查看完整版本: 请教一个脚本问题!关于IF的用法