使用PHP从shell脚本中获取退出值

时间:2015-12-04 12:32:23

标签: php shell

我有一个退出数字的shell脚本(0表示成功,1表示失败)。使用PHP,我需要得到这个数字,0或1,并在if语句中使用它。 例如:

if (VALUE1or0 == 0)
    echo "success";
else 
    echo "failure";

3 个答案:

答案 0 :(得分:0)

您可以像这样获得shell脚本的结果:

$cmd = "./run 2>&1";
$ret = shell_exec($cmd);
var_dump($ret);

答案 1 :(得分:0)

使用shell_exec

 $output = shell_exec('your script');
    if($output == 0){
        echo 'success';
    }else{
        echo 'failure';
    }

答案 2 :(得分:0)

PHP: exec - Manual

  

string exec ( string $command [, array &$output [, int &$return_var ]] )
  ...
     如果return_var参数同时存在   output参数,然后返回状态   执行的命令将写入此变量。

exec('/bin/false', $output, $VALUE1or0);
if ($VALUE1or0 == 0)
    echo "success\n";
else 
    echo "failure\n";