如果在perl中系统命令成功,如何进入循环

时间:2014-02-11 10:16:18

标签: perl scripting

我正在运行一个perl脚本,正在运行如下的系统命令

{{{{我想如果_ else代码只有在系统命令输出成功时执行

$data='df -h | grep /dev/shm'

system($data); 

if($data!=0)(Go inside if system command is success) 
{ 

    print "some value"

    if(

    {
        print "A";


    }

    else

    {
        print "B";
    }   
}

先谢谢我,我是perl的新手

1 个答案:

答案 0 :(得分:1)

如果您希望“If _ else”代码仅在系统命令输出成功时执行,则:

$data=`df -h | grep /dev/shm`;

if($data =~ m/\/dev\/shm/) {
# yes output found , do something
} else {
# no output, do some other thing
}

更新:使用返回刻度而不是系统功能。