Перенаправить вывод скрипта и в то же время отображать его в реальном времени

У меня есть, вероятно, простой (и, возможно, даже уже отвеченный) вопрос относительно отображения вывода из нескольких скриптов и одновременной записи их 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 в режиме реального времени?


person hitme    schedule 17.10.2012    source источник
comment
возможный дубликат буферизации вывода Python   -  person Celada    schedule 17.10.2012


Ответы (1)


попробуйте python -u "my_to_be_logged_py_subscript.py"

person Wu Yongzheng    schedule 01.11.2012