我需要捕获长时间运行的命令行程序的彩色输出,因此我可以轻松地与同事共享。具体来说,我正在运行vagrant up
,它会生成丰富多彩且有用的输出,我需要以方便的格式保存它。到目前为止,我的最佳解决方案是使用两个程序aha
和script
,这些程序可作为主流程序包使用。
aha
采用ANSI转义序列并将它们转换为HTML标记。 script
愚弄你的程序认为它输出到你的屏幕而不是STDOUT,这通常会禁用许多程序的颜色
我分两步执行命令:
script -q -c "vagrant up" temp.txt
(-q
删除状态消息,-c
告诉脚本运行命令)cat temp.txt | aha --black > output.htm
(--black
标记使HTML背景变暗)到目前为止我很开心,但也许这可以组合成一行?有什么想法吗?或者我可以使用更好的命令?我知道python ansi2html
,但这似乎更容易。