我想将程序的stdout和stderr重定向到文件并同时将其打印到屏幕,显而易见的解决方案是使用 tee :
./my_program 2>&1 | tee log_file
但是,因为 tee 在程序完成执行之前未激活,所以我无法实时看到程序输出。
有没有办法在能够看到节目实时打印的同时产生相同的效果?
答案 0 :(得分:1)
是,直接重定向到文件并使用tail -f
跟踪输出。
./my_program 2>&1 > log_file
tail -f log_file