首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >perl telnet -如何处理多页输出

perl telnet -如何处理多页输出
EN

Stack Overflow用户
提问于 2013-03-04 06:24:09
回答 2查看 919关注 0票数 0

我正在编写一个脚本,通过保存输出"show run“来保存交换机配置,因为在固件中通过tftp工作有问题。"show run“的输出除以posts More: <space>, Quit: q, One line: <return>

代码语言:javascript
复制
# sh run
no spanning-tree
interface port-channel 1
shutdown
exit
interface port-channel 2
shutdown
exit
interface port-channel 3
shutdown
exit
interface port-channel 4
shutdown
exit
interface port-channel 5
shutdown
exit
interface port-channel 6
shutdown
exit
interface port-channel 7
shutdown
exit
More: <space>,  Quit: q, One line: <return>

下面是我的脚本的一部分:

代码语言:javascript
复制
foreach (@linksys_sps){
  print ("Connecting to ",$_,"\n");
  my $telnet = new Net::Telnet ( Timeout=>10,Errmode=>'return');
  $telnet->open($_);
  if ($telnet->errmsg){
    print "Can't connect to " . $_ . " Error: " . $telnet->errmsg . "\n";
  } else {
    $telnet->waitfor('/User Name:$/i');
    $telnet->print('admin');
    $telnet->waitfor('/Password:$/i');
    $telnet->print('password');
    my @lines = $telnet->cmd("sh run");
    print @lines;
    sleep(5);
    $telnet->print('exit');
  }
}

以及他的工作成果:

代码语言:javascript
复制
# sh run
no spanning-tree
interface port-channel 1
shutdown
exit
interface port-channel 2
shutdown
exit
interface port-channel 3
shutdown
exit
interface port-channel 4
shutdown
exit
interface port-channel 5
shutdown
exit
interface port-channel 6
shutdown
exit
interface port-channel 7
shutdown
exit
More: <space>,  Quit: q, One line: <return>

如何修复它?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-03-04 07:15:53

您的交换机上是否有将页面长度设置为零(0)的选项?如果是这样的话,你必须在执行'sh run‘命令之前添加它。

票数 1
EN

Stack Overflow用户

发布于 2013-07-13 23:14:42

在alcatel 6224和Dell powerconnect 3548上工作正常:

代码语言:javascript
复制
my @lines = $telnet->cmd("terminal datadump");
@lines = $telnet->cmd("show run");
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15191635

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档