Я использую Perl с модулем Net :: Telnet .
Моя проблема заключается в том, что при отправке команды, которая имеет выход 1000 строк, "wait_for" ищетстрока посередине.
wait_for
останавливается, но буфер все еще хранит выходные данные команды.
проблема в следующей команде, которую я посылаю - я получаю остальныевывода первой команды.
#!/usr/bin/perl
use Net::Telnet;
$session = new ... ();
$session->print("cmd 1");
my $output = $session->wait_for(String => "AAA");
$session->buffer_empty;
$session->print("cmd 2");
my $output2 = $session->wait_for(String => "#");
Я попытался отправить "$ session-> buffer_empty", но это не помогло.Кто-нибудь знает, что здесь происходит?