- 论坛徽章:
- 0
|
本帖最后由 kevinadmin 于 2011-05-24 00:17 编辑
历害!~~~
我的需求没有说清楚 不好意思。
还要有掩码才可以,因为会有段地址
像:
testipsec 192.123.11.0/24 TCP 8080 =====> IPSEC输出的掩码不是会是24 是255.255.255.0 需要转换才可以。
我写了一个循环,实现了。
现在最关键的一点没有实现,就是如何从所有的规则里面取出对应的数据。
如果从文件中取,这个已经实现了。命令如下:
netsh ipsec static show all |sed -n '/\testipsec/,/KERBEROS/{p;/KERBEROS/{n;:a;$!N;/.*\nKERBEROS[^\n]*$/{p;n};$b;ba}}'
我现在要把testipsec 替换成 $1 来接收输入的参数值,匹配得到我想要的数据。
netsh ipsec static show all |sed -n '/\$1/,/KERBEROS/{p;/KERBEROS/{n;:a;$!N;/.*\nKERBEROS[^\n]*$/{p;n};$b;ba}}'
但是 sed的 ' ' 把$1变成了本身 不能接收输入的数据值了。关键点在这里。
能帮忙看一下吗?
TKS |
|