получение кода выхода команды linux при выполнении через exec / system в php - PullRequest
1 голос
/ 26 июня 2011

моя терминология может быть выключена, но здесь идет речь:

позволяет предположить, что выполняется один:

/ bin / somecommand

с использованием exec или system в php

вышеприведенная команда возвращает 'код выхода' (эта терминология может быть отключена) '1'.

возможно ли получить это значение через php?

, если это возможно, выполнитеэто без использования родительского скрипта bash.мы хотели бы иметь возможность получать это непосредственно из php, а не запускать родительский сценарий bash, и чтобы этот сценарий выводил код завершения.

спасибо!

1 Ответ

7 голосов
/ 26 июня 2011

Руководство для exec () показывает, что вы можете предоставить необязательный третий аргумент для сбора статуса возврата (код выхода). Аналогично для system () , второй необязательный аргумент.

Пример с этой страницы:

<code><?php
echo '<pre>';

// Outputs all the result of shellcommand "ls", and returns
// the last output line into $last_line. Stores the return value
// of the shell command in $retval.
$last_line = system('ls', $retval);

// Printing additional info
echo '

Последняя строка вывода: '. $ last_line. '

Возвращаемое значение: '. $ RetVal; ?>
...