我可以在 Perl 中设置一个 telnet 连接没有问题,并且刚刚发现了 Curses,我想知道我是否可以一起使用这两者来抓取 telnet 会话的输出。
我可以使用下面的简单脚本在行、列的基础上查看 STDOUT 的内容:
use Curses;
my $win = new Curses;
$win->addstr(10, 10, 'foo');
$win->refresh;
my $thischar=$win->inch(10,10);
print "Char $thischar\n";
并且使用下面我可以打开一个 telnet 连接并毫无问题地发送 \ 接收命令:
use net::telnet;
my $telnet = new Net::Telnet (Timeout => 9999,);
$telnet->open($ipaddress) or die "telnet open failed\n";
$telnet->login($user,$pass);
my $output = $telnet->cmd("command string");
...但我真正想做的是获得 telnet 响应(其中将包括终端控制字符),然后使用 curses 在行 \ 列的基础上进行搜索。有谁知道我可以将两者连接在一起的方法吗?在我看来,curses 只能在 STDOUT 上运行