$df_ret = `ssh -q rajesh 'df -hP'`;
print "The value is $df_ret";
if ($df_ret =~ /\/boot/)
{
print "The value is $df_ret";
}
预期结果:/ dev / sda1 126931 39530 80848 33%/ boot
但是它的整个df -k输出。有什么想法吗?
答案 0 :(得分:4)
您的正则表达式与整个输出匹配为一个字符串。您可能希望将其拆分为行,然后匹配每行:
my @df_ret = `ssh -q rajesh 'df -hP'`;
foreach my $line (@df_ret) {
if ($line =~ m! /boot$!)
{
print "The value is $line";
}
}
答案 1 :(得分:1)
只需使用shell:
ssh -q rajesh 'df -hP' | grep /boot