以下のコードperlのシステムエコー出力のリダイレクト
system(echo hi there >>log.txt);
は正しくリダイレクトするだけでなく、STDOUTに出力します。..ので、私は私のperlスクリプトを実行すると、私は
perl script.pl
hi there
、ログを参照してください。 txtファイルが更新されます。
質問:STDOUTではなく、ファイルを更新するにはどうすればよいですか。
注: ファイルハンドルを使用することを推奨しないでください。私はそれをしたくない理由があります。あなたがバッククォートを使用してコマンドを呼び出すことができます
あなたのコードは有効ではありません(引用符がありません)ので、実行されません。また、 'perl -E 'システム(" echo hi there >> log.txt ");''が期待通りに動作するので、あなたのスクリプトはおそらく別のことをしています。私たちの手助けをしたい場合は、実際のコードを使用してください。 – Dada