使用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;
那么运行命令并打印输出的最佳方法是什么?提前谢谢!
答案 0 :(得分:3)
您是否看过文档(https://metacpan.org/module/Net::OpenSSH)?这是在概要中。
print PATH $ssh->capture('command');
虽然这也会打印任何错误条件。 Capture在标量和列表上下文中都有效。