有点难以解释,但是我想编写PowerShell脚本来搜索在set protocol ospf area语句中配置的每个接口,以识别是否未使用身份验证md5配置任何接口。如果在通过每个接口循环时找到任何接口,那么我想中断循环并写入主机“不兼容”。
下面是我的脚本。我跳过了脚本的第一部分,该脚本扫描配置中的每一行,并执行选择字符串查找设置协议ospf区域0.0.0.0接口vlan xxxx中的所有匹配项,并将其存储在$ ospf_interface
中foreach($interface in $ospf_interface)
{
$md5 = Select-string -path c:\config.txt -pattern "set\sprotocols\sospf\sarea\s0.0.0.0\sinterface\svlan\s\d{1,2}\sauthentication\smd5.*"
if($md5) ##if md5 is found in the string, then write-host
{
Write-host "found"
{break}
}
### it does not seem to work correctly