2012-10-26 40 views
-1

可能重复:
How to redirect stdout and stderr from csh script当shell是csh时,如何将php exec stderr重定向到输出数组?

我当服务器的执行shell是sh或bash中做过很多次:

exec('dostuff 2>&1', $output, $return); 

但现在我的服务器在FreeBSD和Apache执行shell是csh。我一直这样做:

exec('dostuff |& cat', $output, $return); 

我不确定这是正确的还是最佳的。任何人都有更好的方法?

+0

欢迎来到Stackoverflow。请在发布*任何*问题之前,按照您需要确认的[问题建议](http://stackoverflow.com/questions/ask-advice)进行确认。请记住,只有你不确定某件事情,并且问自己如何编程,或者如果没有明确的更好的方法,则不能作为一个编程问题。我添加了一个相关的问题作为可能的重复,但在我眼中,您的问题可能会立即被关闭为“不具有建设性”。 – hakre

回答

0

使用proc_open()从stderr获得输出。

+0

对于我的简单情况来说似乎太复杂了。有没有办法将stderr重定向到csh中的stdout? – user9645

+0

@ user9645:如果您已经研究过您的问题,那么您几小时前就会知道。在你的问题下面的评论中看到链接的重复。 – hakre

+0

这看起来更像是评论而不是答案。 – hakre

相关问题