端末ウィンドウを使用してデバイスに telnet し、showどの印刷設定を入力すると、特定の行数が表示-- more --され、下部にキーボードの Return または Space を数回押して、すべてが表示されるまで残りのコマンドを取得できます。画面上で、あなたはそれがどのようであるかを知っています。
と
$t->print('show');
問題はどちらでもない
while (my $line = $t->getline()) {
print $line;
}
また
my @lines = $t->getlines(All => 0); # or All => 1
端末ウィンドウと同じように、最初の数行だけが表示されます。
cmd()そのボックス(スクリプトが実行されるマシン、デバイスについては話していません)でまたはを使用ExpectできNet::OpenSSHず、gccがなく、パッケージマネージャーが機能していません。(読む: インストールできませんIO::Pty)
コマンドの残りの出力を取得するにはどうすればよいですか?