我为 SSH 和 minicom 设置了别名来调用简单的包装脚本,这只是确保我获得会话日志。日志存储在指定的目录中,并用标签和时间戳命名,以便我以后可以再次找到它们。
对于 SSH,包装器使用“脚本”来执行会话记录。对于 minicom,包装器启用了内置会话日志记录功能。
这对于捕获简单的输出非常有效。然而,终端控制代码可能会对日志的可读性造成严重破坏。特别是如果我进入 vi,运行“top”,启动“screen”,则使用 less 向上和向下翻页,甚至在“编辑”命令行控制字符时最终会出现在捕获的日志中。 “top”和“screen”是导致这些捕获的日志难以阅读的罪魁祸首。
我发现在查看日志文件时“更多”比“更少”要好得多。 More 实际上在一定程度上成功地重播了大部分控制代码,导致屏幕上出现了代表屏幕上最初内容的内容。
另外,“字符串”(通过管道传输到更多或更少)或什至更多通过管道传输到更少(少即是多),可以帮助恢复日志的一些意义。 grep 可以找到命令...如果输入正确且未经编辑。
我正在寻找有关查看日志、如何摆脱嵌入式控制字符以及尽可能重新构建捕获时的终端输出的建议。 GUI 或 CLI 工具都可以接受,尽管我稍微倾向于使用 CLI 工具。
我一直在尝试编写一个预处理器脚本来删除“top”。不幸的是,我也经常使用屏幕来复用会话,并避免长时间运行的命令因连接丢失而中断,所以也许我也可以找到一种方法来识别和删除屏幕特定代码。