0

私のサーバーでは、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を使用しているため、リダイレクトもそこで機能するはずです。

4

1 に答える 1

0

申し訳ありませんが、最初の行を削除すると実際にエラーが発生することがわかりました。

どういうわけか、最初のコマンドが2番目のコマンドよりも遅く完了して上書きするか、それは別のものですが、1つのコマンドだけで生活できるので、それでうまくいきます。

于 2012-12-13T07:36:33.053 に答える