0

如果我使用终端窗口远程登录到设备并输入showwhich prints config 它会打印一定数量的行并-- more --在底部,您可以按几次键盘上的 Return 或 Space 来获取命令的其余部分,直到全部显示在屏幕上,你知道它是怎么回事。

$t->print('show');

问题既不是

while (my $line = $t->getline()) {
    print $line;
}

或者

my @lines = $t->getlines(All => 0); # or All => 1 

给了我所有的行,只是开始的几行,就像终端窗口一样。

我不能在那个盒子上使用cmd()or Expector Net::OpenSSH(脚本运行的机器,我不是在谈论设备),没有 gcc 并且有一个残缺的包管理器。(阅读:无法安装IO::Pty

我该怎么做才能获得命令的其余输出?

4

1 回答 1

1

如果show您使用的没有关闭其分页的选项,在每页后等待按键,您必须->print('')在适当的时间发送续行字符。

于 2014-04-15T13:20:23.127 回答