如何有效地使用‘script’命令来记录交互式 shell?

如何有效地使用‘script’命令来记录交互式 shell?

我一直在看这个参考并尝试弄清楚如何实际使用“脚本”命令。有人可以给我一个示例用法吗?到目前为止,我所能做的就是创建一个空白文本文件,例如script myChosenFileName,但它什么也没记录。

更多信息:

我想记录我的所有输出翻译在交互式 shell 中以供将来参考。打开它的示例命令是trans -I {de=en}

我相信对于比我更有 CLI 经验的人来说,这是一个容易回答的问题。(我觉得参考资料就在我面前,却仍然无法理解,这有点傻……)

谢谢!

答案1

虽然script手册页没有示例用法,但相关的scriptreplay手册页确实有一个:

% script -t 2> timingfile
Script started, file is typescript
% ls
<etc, etc>
% exit
Script done, file is typescript
% scriptreplay timingfile

本质上,script在会话开始时运行一次,并带有可选文件名(如果没有指定,则默认名为typescript)。问题是script它是所有发生事件的精确副本,因此如果您尝试直接查看文件,您将遇到问题(这就是该scriptreplay命令有用的原因 - 或者您可以简单地查看cat文件)。

为了您的目的,如果更详细的话,使用如下命令可能会更好tee

trans .. | tee some-file

相关内容