gpt4 book ai didi

PHP 执行 shell 命令并返回完整输出

转载 作者:太空宇宙 更新时间:2023-11-04 11:05:41 25 4
gpt4 key购买 nike

我无法将 shell 命令的完整输出返回给 PHP 脚本。

如果我在终端中运行这个命令:

cd/home/moodledata; sh gam-create.sh "12345""测试""Mc 人"

然后我在终端中得到以下输出:

为 654321@ourdomain.ac.uk 创建帐户
错误 409:实体已存在。 - 重复

但是,如果我通过 PHP 脚本运行它:

<?php
$u = "Test";
$s = "Mc Person";
$u = "654321";

exec("cd /home/moodledata; sh gam-create.sh \"$u\" \"$f\" \"$s\"", $retval);
var_dump($retval);

对于返回的输出,我只得到以下内容:

array(1){
[0] => string(49) "Creating account for 654321@ourdomain.ac.uk"
}

我没有收到错误消息。

我尝试过使用不同的函数,例如 shell_exec() passthru() 和 system(),但看不到要将此完整输出返回到 PHP 脚本。

谁能告诉我哪里出错了?

干杯。

最佳答案

抱歉,没关系,我现在解决了。我需要将 2>&1 附加到命令

关于PHP 执行 shell 命令并返回完整输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25366210/

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