如果我使用终端窗口远程登录到设备并输入show
which 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 Expect
or Net::OpenSSH
(脚本运行的机器,我不是在谈论设备),没有 gcc 并且有一个残缺的包管理器。(阅读:无法安装IO::Pty
)
我该怎么做才能获得命令的其余输出?