ターミナル - 出力をファイルにリダイレクトする

ターミナル - 出力をファイルにリダイレクトする

私は次のコマンドを使用しています:

./cpp-generator > ~/log.log

ところで、log.logを開くとファイルが短くなります。言葉の途中で終わります。しかし、ただ実行すると:

./cpp-generator 

端末では、結果は完全で完全な出力です。

ベストアンサー1

さて、@StéphaneChazelasが言ったように、可能な理由は./cpp-generatorが終了したからです。端末には ./cpp-generator のブロックバッファリングの代わりにラインベースのバッファリングがあるため、端末はすべての出力を印刷します。

ctrl./cpp-generatorにメッセージを印刷するのに十分な時間を与えましたが、ループで実行されていたため、常に+で終わりましたc。そのため、これを終了し、ブロックベースのバッファがファイルに書き込む機会を得られませんでした。 ....

タスクソリューションは、次のように./cpp-generatorを実行することです。

stdbuf -o0 cpp-generator > log.log

@StéphaneChazelas ありがとう

おすすめ記事