2012-05-10 145 views
0

我正在使用this post's答案,但我想獲得一個文件的stderr和一個文件的標準輸出。標準錯誤和stdout在單獨的文件

這是我目前有:

exec(sprintf("%s > %s 2>&1 & echo $! >> %s", $cmd, $outputfile, $pidfile));

+0

那麼究竟是什麼問題呢? –

+0

一個愚蠢的。我傾向於過早地提問。我需要另一個一次性的... – Justin

回答

0

請詢問正確的問題,因爲我真的不知道你的意思。我會假設你想分開輸出和錯誤文件?

如果你想爲stdout和stderr分開文件,你需要刪除重定向2>&1(它將stderr重定向到標準輸出)。

exec(sprintf("%s > %s 2>%s & echo $! >> %s", $cmd, $outputfile, $errorfile, $pidfile)); 
+0

編輯原始...是的 – Justin

相關問題