Powershell Script для добавления интерфейсов коммутатора в массивы - PullRequest
0 голосов
/ 23 мая 2019

Во-первых, я не очень опытный в PowerShell для начала.

Я ищу способ создания массивов с интерфейсами коммутатора Cisco в каждом. Если говорить более конкретно, то, как я сейчас пишу, мне нужен способ добавить $line.StartsWith() в массив, а затем завершить его другим $line.StartsWith() вместе со всеми строками между ними. Желательно также создать новый массив для каждого интерфейса.

В настоящее время для этой части моего сценария у меня есть

foreach($line in $config) {
    if($line.StartsWith('interface Gig') -or ($line.StartsWith('interface TenGig'))) {$interface = @($line)}

Это было просто для того, чтобы проверить, работал ли он до сих пор, и это так .. Поэтому мне нужно завершить каждый массив с помощью $line.StartsWith('!'), а затем начать другой массив с $line.StartsWith('interface Gig') -или ($line.StartsWith('interface TenGig')

Есть ли достаточно простой способ сделать это? Может быть, я не использую правильное слово, но я не могу найти его через Google.

1 Ответ

0 голосов
/ 24 мая 2019

$ interface = @ {}

foreach ($ line в $ config) {if ($ line.StartsWith ('interface Gig') -or ($ line.StartsWith ('interface TenGig'))) {$ interface + = @ ($ line)}

...