命令行重定向无法实时输出

场景

在命令行将结果重定向到文件中

python3 main.py > main.log

main.log直到脚本运行结束, 才会写入结果. 对于一些比较耗时的操作, 系统实时获取脚本进度, 就需要实时将脚本的输出写入到文件中.

解决

使用unbuffer 命令, 可以实时刷新输出缓冲区.

unbuffer python3 main.py > main.log

安装命令:

# debian
apt install  expect
# mac
 brew install expect
posted @   烟草的香味  阅读(259)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
点击右上角即可分享
微信分享提示
主题色彩