Net::SSH2 を使用してプログラム出力を読み取る必要があります。私の問題は、プログラム出力の下部に隠されているデータの一部です。ssh-mode では、キーボードで「Return」と入力して次に検索する必要があります。これは、perl-script で使用するのは厄介です =)。Net::OpenSSH がうまく機能することは知っていますが、実際には Net::SSH2 を使用する必要があります。どうすれば入手できますか?サンクス!
UPD: 以下のコード
my $ch = $ssh2->channel();
$ch->blocking(0);
$ch->shell();
print $ch "dir\n";
print $_ while <$ch>;
このコードでは、ターミナルの「--More--」プロンプトを下部に表示して、コマンドの出力を出力します。シンプルな Net::OpenSSH の「キャプチャ」メソッドは、データ全体を同時に返します。
my @dirlist = $ssh->capture('dir');
Net::SSH2 を使用して同じことを行うことは可能ですか?