我在将shell命令的完整输出返回到PHP脚本时遇到了问题。
如果我在终端中运行这个命令:
cd /home/moodledata; sh gam-create.sh "12345" "Test" "Mc Person"
然后,我在终端中获得以下输出:
Creating account for 654321@ourdomain.ac.uk Error 409: Entity already exists. - duplicate
但是,如果我通过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脚本。
有没有人能告诉我哪里出错了?
干杯。
发布于 2014-08-18 22:59:25
对不起,不要紧,我现在算出来了。我需要将2>&1附加到该命令
https://stackoverflow.com/questions/25366210
复制相似问题