在研究 shell 重定向问题时,我发现了一些答案,这些答案向我指出了该script
命令。据我了解,脚本只是记录终端的输入和输出,并允许我稍后从文件中读取它。它涵盖了一些不适用于常规 bash 重定向 ( 2>&1 > /tmp/log
) 的边缘情况,但是,从手册页来看:
某些交互式命令(例如 vi(1))会在打字稿文件中创建垃圾。脚本最适合不操作屏幕的命令,结果旨在模拟硬拷贝终端。
同样,也来自手册页并且可能相关:
错误
脚本将所有内容放入日志文件中,包括换行符和退格键。这不是天真的用户所期望的。
有没有更好的方法来记录交互式终端程序,该程序也可以捕获子进程的输出,但不会遇到这些问题?有替代方案吗script
?