脚本里的get 及find 及[]{}几个的用法理解---脚本的风采
最好有个例子说明..还有那个()[]{}这几个什么时候用到...大约是什么用法?[ 本帖最后由 cracks 于 2007-11-4 12:44 编辑 ] :global aa
:set aa address]
这时用:put $aa 输出的是带/xx 掩码的...
这个.要单单得到IP的话.有什么方法?
...
是不是用....:len先得出长度后...然后减去3位数 再用:pick这个取得从0到.刚才得到的长度....
就可以得出IP了~~ [:pick $aa 0 [:find $aa "/"]] 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
...
}
运行多行命令 谢谢楼上的二位...顶下.. 学习
页:
[1]