zerostudy 发表于 2007-3-19 09:04:04

脚本里的get 及find 及[]{}几个的用法理解---脚本的风采

最好有个例子说明..还有那个()[]{}这几个什么时候用到...大约是什么用法?

[ 本帖最后由 cracks 于 2007-11-4 12:44 编辑 ]

zerostudy 发表于 2007-3-19 09:09:26

:global aa
:set aa address]
这时用:put $aa 输出的是带/xx 掩码的...
这个.要单单得到IP的话.有什么方法?
...
是不是用....:len先得出长度后...然后减去3位数   再用:pick这个取得从0到.刚才得到的长度....
就可以得出IP了~~

zooyo 发表于 2007-3-19 10:54:53

[:pick $aa 0 [:find $aa "/"]]

younger 发表于 2007-3-19 13:12:24

get 取得数据
如:/ip address get interface=lan address
取得interface=lan 的IP地址

find 是查找数据,并取得ID号,跟 :find是不同的
如:/interface find type=pppoe-out
查找类型为pppoe-out(ADSL拔号就是pppoe-out类型),并返回ID
如果你有多个pppoe-out(多wan),就会返回多个ID,数据为ID数组

:find 返回要查找数第一次出现的位置
:find abcdcba c
返回2,字串、数组的第一位为0
:set a 1,12,25,13,12
:find $a 12
返回1

()圆括号是返回计算数值,用于脚本命令
:set a (12+3)
a=15

[]方括号是用于ROSshell的命令
:set a
a等于lan的IP地址

{}用于命令组合
:if(true) do={
命令1
命令2
...
}
运行多行命令

zerostudy 发表于 2007-3-19 13:36:55

谢谢楼上的二位...顶下..

cracks 发表于 2007-11-4 12:43:38

学习
页: [1]
查看完整版本: 脚本里的get 及find 及[]{}几个的用法理解---脚本的风采