将SSH命令的输出写入文件

时间:2012-06-28 15:38:01

标签: perl ssh cpan

使用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;

那么运行命令并打印输出的最佳方法是什么?提前谢谢!

1 个答案:

答案 0 :(得分:3)

您是否看过文档(https://metacpan.org/module/Net::OpenSSH)?这是在概要中。

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

虽然这也会打印任何错误条件。 Capture在标量和列表上下文中都有效。