ymir 发表于 2008-7-12 12:58:13

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

> /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
> :put $received-bits-per-second   
syntax error (line 1 column 7)

lhn1324 发表于 2008-7-13 09:49:28

应该用这样的命令
/interface monitor-traffic WAN once do={:put $received-bits-per-second}
由于命令后产生的变量是局部变量,所以下一个命令(:put)执行的时候,变量已经不存在了。

ymir 发表于 2008-7-13 10:23:38

:global RbitNeiSum 0
/interface monitor-traffic once do={:set RbitNeiSum($received-bits-per-second)}
:log info ("wan " . $RbitNeiSum)

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

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

lhn1324 发表于 2008-7-13 12:32:02

:global RbitNeiSum 0
/interface monitor-traffic once do={:set RbitNeiSum $"received-bits-per-second" }
:log info ("wan " . $RbitNeiSum)

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

>> /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"

ymir 发表于 2008-7-13 14:50:33

非常非常感谢

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

winepo 发表于 2008-7-13 18:38:57

赞一个
页: [1]
查看完整版本: 为什么3.11用这命令不行了,我记得3.6以前是可以的,谢谢了