Linuxでは、コンソールアプリケーションからstdoutをコンソールではなくファイルにリダイレクトしようとしています。私はソースコードを持っていません。私はいくつかの方法を試しましたが、すべてが空のファイルになりました。出力リダイレクトがなければ、すべてうまく動作します(コンソールメッセージが表示されます)。特定のプログラムで出力リダイレクトが機能しない
私には、例えば、試してみました:
progname > out.txt
progname > out.txt 2&>1
、何もout.txtをして、コンソールに表示されます。
私はstraceでアプリケーションを実行しようとしました。私は、出力のリダイレクトを導入すると何の書き込みは、私は、アプリケーションがメッセージを書き込む前に、何かのためにテストしていると思わせるた、まったく呼び出さないがある、
write(1, "bla bla", 8)
- 私はリダイレクトを使用しない場合は、私は以下のような行を参照してください。探しているアプリケーションは何ですか?どのように私はそれをバイパスできますか?
私はCentOS 5.5とBashを使用しています。
ありがとう!それは動作します - 空の-f -L out.txt progname – kshahar