1

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 を使用して同じことを行うことは可能ですか?

4

0 に答える 0