首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP执行shell命令并返回完整输出

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

Stack Overflow用户
提问于 2014-08-18 22:52:50
回答 1查看 371关注 0票数 0

我在将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脚本运行该脚本:

代码语言:javascript
复制
<?php
$u = "Test";
$s = "Mc Person";
$u = "654321";

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

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

代码语言:javascript
复制
array(1){
  [0] => string(49) "Creating account for 654321@ourdomain.ac.uk"
}

我不明白这个错误信息。

我尝试过使用不同的函数,比如shell_exec()、passthru()和system(),但是不知道如何将这个完整的输出返回到PHP脚本。

有没有人能告诉我哪里出错了?

干杯。

EN

回答 1

Stack Overflow用户

发布于 2014-08-18 22:59:25

对不起,不要紧,我现在算出来了。我需要将2>&1附加到该命令

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25366210

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档