Я ищу некоторую помощь по скрипту, который может проходить через строки массива, печатать их на экране и останавливать, когда скрипт обнаруживает определенный символ, в в этом случае отметка !
. Я попытался с помощью foreach
заявления, но не получаю никакого успеха ...Получение строк из массива и остановка на определенном символе
Примера массива (@lines
) содержания является:
ip vrf test
rd 2856:10000331
export map SetAltMgmtRT
route-target export 2856:10000331
route-target import 2856:10000331
maximum routes 1000 75
!
Сценария у меня до сих пор:
elsif ($action eq "show_vrf") {
my $cmd = "show run | begin <VRF_NAME>";
$cmd = $cmd . " | i $include" if($include) ;
my @lines = $s->cmd(String => $cmd,
Prompt => "/$enableprompt/",
Timeout => 10);
foreach $lines (@lines) {
<statement, this is where I am stuck>
}
print $lines;
Любая помощь будет оценена :)
Вы должны узнать о 'next' и 'last'. – Ingo