2012-10-26 70 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

相關問題