0

複数のスクリプトからの出力を表示し、同時に stout/stderr をログ ファイルに書き込むことに関して、おそらく単純な (そしておそらく既に回答されている) 質問があります。

次のような別のスクリプトを呼び出すスクリプト「my_script.sh」があります。

./my_to_be_logged_script.sh 2>&1 | tee -a "$LOGFILE"

他の操作の中で my_to_be_logged_script.sh は、次のような Python スクリプトと別のシェル スクリプトを呼び出します。

./my_to_be_logged_shell_subscript.sh
python "my_to_be_logged_py_subscript.py" 

まず、すべてが LOGFILE に適切に記録されます。

シェル スクリプトの出力はリアルタイムで表示されますが、コンソールには Python スクリプトの出力が表示されるのは、Python スクリプトが完了したときだけです。Python 出力をリアルタイムで表示する方法はありますか?

4

1 に答える 1

0

python -u "my_to_be_logged_py_subscript.py" を試してください

于 2012-11-01T05:22:04.997 に答える