记录交互式命令的 shell 输出

记录交互式命令的 shell 输出

在研究 shell 重定向问题时,我发现了一些答案,这些答案向我指出了该script命令。据我了解,脚本只是记录终端的输入和输出,并允许我稍后从文件中读取它。它涵盖了一些不适用于常规 bash 重定向 ( 2>&1 > /tmp/log) 的边缘情况,但是,从手册页来看:

某些交互式命令(例如 vi(1))会在打字稿文件中创建垃圾。脚本最适合不操作屏幕的命令,结果旨在模拟硬拷贝终端。

同样,也来自手册页并且可能相关:

错误
脚本将所有内容放入日志文件中,包括换行符和退格键。这不是天真的用户所期望的。

有没有更好的方法来记录交互式终端程序,该程序也可以捕获子进程的输出,但不会遇到这些问题?有替代方案吗script

相关问题:bash 重定向,stdout+stderr 不会重定向所有内容

相关内容