1

そんなこと知ってる

./executable &>outputfile

標準出力と標準エラーをファイルにリダイレクトします。これは私が望んでいることですが、出力が引き続き端末に出力されることも望んでいます。これを行う最善の方法は何ですか?

わかりました、ここに私の正確なコマンドがあります:私は試しました

./damp2Plan 10 | tee log.txt

./damp2Plan 10 2>&1 | tee log.txt

ここで、10 は main に渡される単なる引数です。どちらも正しく動作しません。その結果、コード内の最初の printf ステートメントは端末と log.txt に問題なく移動しますが、残りはどれも移動しません。私はUbuntu 12.04(Precise Pangolin)を使用しています。

4

1 に答える 1

3

使用tee:

./executable 2>&1 | tee outputfile

teeチャンクで出力され、出力が表示されるまでに多少の遅延が生じる場合があります。リアルタイムの出力に近づけたい場合は、現在のようにファイルにリダイレクトしtail -f、別のシェルで監視できます。

./executable 2>&1 > outputfile

tail -f outputfile

于 2012-09-07T19:26:12.530 に答える