如何捕获彩色终端(ANSI)输出并记录它保留颜色

时间:2016-01-25 23:24:59

标签: html terminal stdout ansi-escape terminal-color

我需要捕获长时间运行的命令行程序的彩色输出,因此我可以轻松地与同事共享。具体来说,我正在运行vagrant up,它会生成丰富多彩且有用的输出,我需要以方便的格式保存它。到目前为止,我的最佳解决方案是使用两个程序ahascript,这些程序可作为主流程序包使用。

aha采用ANSI转义序列并将它们转换为HTML标记。 script愚弄你的程序认为它输出到你的屏幕而不是STDOUT,这通常会禁用许多程序的颜色

我分两步执行命令:

  1. script -q -c "vagrant up" temp.txt-q删除状态消息,-c告诉脚本运行命令)
  2. cat temp.txt | aha --black > output.htm--black标记使HTML背景变暗)
  3. 到目前为止我很开心,但也许这可以组合成一行?有什么想法吗?或者我可以使用更好的命令?我知道python ansi2html,但这似乎更容易。

0 个答案:

没有答案