当做像这样的事情时
$output = shell_exec("command 2>&1");
在$output
中收集命令的stdout & stderr,有没有办法找到命令的退出状态?
可以将命令输出写入临时文件,然后附加退出状态,但这相当笨拙。有什么更好的建议吗?
发布于 2009-12-22 02:28:45
正如你已经看到的,当使用shell_exec时,你必须用echo $链接你的“真实”命令?获取退出状态的步骤:
$output_including_status = shell_exec("command 2>&1; echo $?");
但是如果你想要干净的方式,那么你需要使用exec函数,它允许第三个参数显式地用于此目的。
发布于 2018-12-13 02:27:52
下面使用exec()显示输出
exec(your_command, $output, $return_var);
var_dump($output);
var_dump($return_var);
https://stackoverflow.com/questions/1941755
复制相似问题