1

Net::OpenSSH モジュールを使用して、どのようにホストに接続し、その後コマンドの出力をキャプチャして、作成されたファイルに書き込むことができますか?

これは私のコマンドです:

ps -ef | grep jboss | grep java

これまでのところ、次のperlスクリプトがあります..

open PATH,">","./report/archive/rpet-$now/path.txt" or die "Unable to create file: $!";
    my $ssh = Net::OpenSSH->new(
                $host,
                user=>$username
                passwd=>$password
    );
    print PATH "SSH Output Would Go Here";
close PATH;

では、コマンドを実行してその出力を印刷する最良の方法は何ですか? 前もって感謝します!

4

1 に答える 1

3

ドキュメント (https://metacpan.org/module/Net::OpenSSH) はご覧になりましたか? あらすじにあります。

print PATH $ssh->capture('command');

ただし、これによりエラー条件も出力されます。Capture は、スカラー コンテキストとリスト コンテキストの両方で機能します。

于 2012-06-28T15:49:11.967 に答える