2012-12-13 54 views
0

在我的服务器上,当使用popen时,我无法将错误重定向到文本文件。下面的代码: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,因为它在我的本地服务器上。

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

+0

是不是同时捕获stdout和stderr'&>'而不是'&>>'的命令? – primo

回答

0

对不起,只是发现,如果我删除第一行,我实际上得到的错误。

也许某种程度上第一个命令晚于第二个命令完成并覆盖它或它是别的东西,但我只能使用一个命令,因此可以使用它。

相关问题