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,所以重定向也应该在那里工作。
是不是同时捕获stdout和stderr'&>'而不是'&>>'的命令? – primo