找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2256|回复: 5

[其它] 为什么3.11用这命令不行了,我记得3.6以前是可以的,谢谢了

[复制链接]
发表于 2008-7-12 12:58:13 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

×
[admin@life] > /interface monitor-traffic WAN once
  received-packets-per-second: 1803
     receive-drops-per-second: 0
     received-bits-per-second: 10.0Mbps
      sent-packets-per-second: 1793
    transmit-drops-per-second: 0
         sent-bits-per-second: 5.0Mbps
[admin@life] > :put $received-bits-per-second     
syntax error (line 1 column 7)
routeros
发表于 2008-7-13 09:49:28 | 显示全部楼层
应该用这样的命令
/interface monitor-traffic WAN once do={:put $received-bits-per-second}
由于命令后产生的变量是局部变量,所以下一个命令(:put)执行的时候,变量已经不存在了。
routeros
回复

使用道具 举报

 楼主| 发表于 2008-7-13 10:23:38 | 显示全部楼层
:global RbitNeiSum 0
/interface monitor-traffic [/interface find name=WAN] once do={:set RbitNeiSum($received-bits-per-second)}
:log info ("wan " . $RbitNeiSum)

我是这样使用的,3.6时可以这样用

[ 本帖最后由 ymir 于 2008-7-13 10:24 编辑 ]
routeros
回复

使用道具 举报

发表于 2008-7-13 12:32:02 | 显示全部楼层
:global RbitNeiSum 0
/interface monitor-traffic [/interface find name=WAN] once do={:set RbitNeiSum $"received-bits-per-second" }
:log info ("wan " . $RbitNeiSum)

如果变量中带有横杠就需要用引号将其引起来

[admin@MikroTik] >> /interface monitor-traffic lan once do={:put $"            
"receive-drops-per-second"     "sent-bits-per-second"     
"received-bits-per-second"     "sent-packets-per-second"  
"received-packets-per-second"  "transmit-drops-per-second"
routeros
回复

使用道具 举报

 楼主| 发表于 2008-7-13 14:50:33 | 显示全部楼层
非常非常感谢

在routerclub这里看来是 lhn1324 是我遇到唯一懂ros在线用户的人
routeros
回复

使用道具 举报

发表于 2008-7-13 18:38:57 | 显示全部楼层
赞一个
routeros
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|小黑屋|软路由 ( 渝ICP备15001194号-1|渝公网安备 50011602500124号 )

GMT+8, 2024-9-29 07:29 , Processed in 0.047626 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表