df输出问题

时间:2012-05-30 20:34:23

标签: perl shell

$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输出。有什么想法吗?

2 个答案:

答案 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