2015-03-28 3 views
0

Я нашел много способов запустить команду, например exec, system, shell_exec, но все они возвращают вывод команды.Получить возвращаемое значение команды

Я хочу только возвращаемое значение (целое число).

Как я могу это сделать?

<?php 
$retval = something("script.sh"); 
+3

Что случилось с третьим аргументом для [exec()] (http://www.php.net/manual/en/function.exec.php)? 'exec ('script.sh', $ output, $ retval);' –

+3

Что случилось со вторым аргументом для [system()] (http://www.php.net/manual/en/function.system.php) 'system ('script.sh', $ retval);' –

+0

хорошие ответы, я просмотрел документы, но почему-то пропустил это. благодаря – MightyPork

ответ

2

Вы можете использовать exec()

exec("command", $output, $retval); 
echo "output: $output\n"; 
echo "return value: $retval\n"; 

exec() потребляет $output и $retval по ссылке, и их значения будут установлены внутри exec(). Check the manual of exec() again.

Btw, $output и $retval будут получать неявно инициализируется, они не должны существовать до exec() вызова.

Смежные вопросы