请教一个脚本问题!关于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能不能这样用。。反正我写的这个不好使,请教高手! 忘了说。这个脚本是用来用来拨入对端是动态IP用的。。 没人理我? if 的用法似乎没错,请检查其他部分,2.9.27就是这样用的,3.X版本就不知道了 我将if去掉
其他都正确执行。。。问题就出在判断上面。。
不解。望高人指点!
小弟在这里谢过了! 去掉大写,去掉-试试 不知道是执行结果不对还是执行时语法出错
结果不对也许是条件不满足,if内的语句不能被执行
2.9.27上测试过这个语法格式,完全没有问题 貌似是要用“;”把每一个语法连起来吧!
不过全局变量应该可以不用
运行这个测试的时候是没问题的
: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 编辑 ] 原帖由 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 ...
用;连接?
不太清楚。。我也是个菜鸟。。能说具体是怎么回事么 换行的学问啊,,哪里该换行,哪里不该换行,试试就OK了:lol 呵呵~犯了个错误!ROS在脚本里面居然也可以执行!
我的IF后面要空一个格 在来(
另外 3.X里面 变量中不允许 “-” :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]