2015-12-04 4 views
0

У меня есть сценарий оболочки, который выходит из числа (0 для успеха и 1 для отказа). Используя PHP, мне нужно получить этот номер 0 или 1 и использовать его в выражении if. Например:Использование PHP для получения значения выхода из сценария оболочки

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

ответ

0

Вы можете получить результат скрипта, например так:

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

Использование shell_exec

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

, когда я использую этот код, выход всегда успех. – Geralt

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"; 
Смежные вопросы