重定向脚本输出,同时实时显示

时间:2012-10-17 13:23:29

标签: shell unix stdout tee

我有一个可能很简单(甚至可能已经回答过)的问题,关于显示几个脚本的输出,同时将他们的stout / stderr写入日志文件:

我有一个脚本“my_script.sh”,它本身会调用另一个脚本:

./my_to_be_logged_script.sh 2>&1 | tee -a "$LOGFILE"
其他操作中的my_to_be_logged_script.sh调用Python脚本和另一个类似的shell脚本:

./my_to_be_logged_shell_subscript.sh
python "my_to_be_logged_py_subscript.py" 

首先,所有内容都正确记录到LOGFILE。

shell脚本输出实时显示,但控制台仅在Python脚本完成时才显示Python脚本的输出。有没有办法实时显示Python输出?

1 个答案:

答案 0 :(得分:0)

尝试python -u“my_to_be_logged_py_subscript.py”