通过php中的exec / system执行时获取linux命令退出代码

时间:2011-06-26 10:07:23

标签: php linux shell system exec

我的术语我要离开,但这里有:

让我们假设一个人执行:

/ bin中/ somecommand

在php中使用exec或system

上面的命令返回'退出代码'(这是可能关闭的术语)'1'。

是否可以通过php获取此值?

如果可能,请在不使用“父”bash脚本的情况下执行此操作。我们希望能够直接从php获取这个,而不必运行父bash脚本,并让该脚本回显退出代码。

谢谢!

1 个答案:

答案 0 :(得分:7)

manual for exec()表明您可以提供可选的第三个参数来收集返回状态(退出代码)。类似地,对于system(),第二个可选参数。

该页面的示例:

<?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 '
</pre>
<hr />Last line of the output: ' . $last_line . '
<hr />Return value: ' . $retval;
?>