
私は次のコマンドを使用しています:
./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 ありがとう