ssh
на IP, предоставленный через пользовательский ввод
- Inject
show running-config
команда
- Поиск выходных данных команды и поиск определенных параметров, таких как порты, QoS, линии VTY, настройки SMTP, IP-помощники и т. Д.
- Выводится, только если предопределенные параметры отсутствуют
Если я сохраню вывод прогона ssh
в переменной, есть ли метод, который я могу использовать для его анализа и просто использовать бесконечные операторы if
, elsif
и else
? Как это будет выглядеть?
Это может быть в Python bash или Perl, для меня это не имеет значения, но я не знаю, как структурировать это, а затем заполнить пробелы и расширить сценарий.
Вот где я представляю, начиная с
use Net::SSH2
use File::Slurp;
print "\nEnter command list filename: ";
my $commandlist = <STDIN>;
chomp($commandlist);
my @commandfile = read_file($commandlist, chomp => 1);
my $commandsize = @commandfile;
Как мне сохранить выходные данные команд в переменной или временном файле и проанализировать их с условиями?