【问题标题】:popen redirect error to text file弹出重定向错误到文本文件
【发布时间】:2012-12-13 07:33:09
【问题描述】:

在我的服务器上,使用 popen 时,我无法将错误重定向到文本文件。以下代码:

popen("echo 'this part works' &> /wwwroot/output.txt &","r");
popen("noCommandThatExist &>> /wwwroot/output.txt &","r");

在我的机器上有以下输出:

this part works
sh: noCommandThatExist: command not found

但是服务器上的输出如下:

this part works

如果存在写入权限问题,那么“这部分工作”将不会显示,我想知道这里发生了什么以及为什么错误没有重定向到 output.txt,因为它在我的本地服务器上。

在服务器上使用 Linux(不是 Windows),因此重定向也应该在那里工作。

【问题讨论】:

  • 不是同时捕获 stdout 和 stderr &> 而不是 &>> 的命令吗?

标签: php linux popen


【解决方案1】:

抱歉,刚刚发现如果我删除第一行,我实际上得到了错误。

也许不知何故,第一个命令比第二个命令晚完成并覆盖它,或者它是别的东西,但我只能使用一个命令,所以会使用它。

【讨论】:

    猜你喜欢
    • 2016-03-13
    • 2013-04-21
    • 2015-08-22
    • 1970-01-01
    • 1970-01-01
    • 2022-11-11
    • 1970-01-01
    • 1970-01-01
    • 2014-10-01
    相关资源
    最近更新 更多