это немного сложно объяснить, но я хочу написать сценарий PowerShell для поиска каждого интерфейса, настроенного в операторе set 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