&1"); 在$output中收集命令的标准输出和标准错误,有没有办法找到命令的退出状态? 可以将命令输出写入临时文件-6ren">
gpt4 book ai didi

php - 从 shell_exec() 获取输出和退出状态

转载 作者:IT王子 更新时间:2023-10-28 23:46:51 32 4
gpt4 key购买 nike

当做类似的事情时

$output = shell_exec("command 2>&1");

$output中收集命令的标准输出和标准错误,有没有办法找到命令的退出状态?

可以将命令输出写入临时文件,然后附加退出状态,但这相当笨拙。有更好的建议吗?

最佳答案

正如你已经看到的,当使用 shell_exec 时,你必须用 echo $? 链接你的“真实”命令?获取退出状态:

 $output_including_status = shell_exec("command 2>&1; echo $?");

但如果你想要干净的方式,那么你想使用 exec函数,它允许为此目的明确地使用第 3 个参数。

关于php - 从 shell_exec() 获取输出和退出状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1941755/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com