端末出力を1行ずつファイルに保存します(各印刷後にファイルを書き込んで閉じます)。

端末出力を1行ずつファイルに保存します(各印刷後にファイルを書き込んで閉じます)。

端末に出力を印刷するLinuxシステムで実行されるPythonスクリプトがあります。現在、私はこのコマンドを使用してこの出力をファイルに書き込みますscript。ただし、このアプローチの問題は、スクリプトの実行中にファイルに追加されたデータを読み取ることができないことです。scp読み取るために、定期的にこのファイルをローカルコンピュータにコピーしたいと思います。

各行が印刷された後にファイルを追加して閉じるようにスクリプトの出力をリダイレクトする方法はありますか?

ありがとうございます。

答え1

いくつかの検索の最後に私の問題の解決策を見つけました。

stdbuf -oL python script.py >> log.txt

これがまさに私が望むものです。

関連情報