您如何有效地使用“脚本”命令来录制交互式 shell?

Jas*_*onS 8 command-line

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

更多信息:

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

我相信对于比我有更多 CLI 经验的人来说,这将是一个简单的问题。(我觉得把参考资料放在我面前有点傻,但仍然没有管理......)

谢谢!

mur*_*uru 9

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

% script -t 2> timingfile
Script started, file is typescript
% ls
<etc, etc>
% exit
Script done, file is typescript
% scriptreplay timingfile
Run Code Online (Sandbox Code Playgroud)

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

出于您的目的,使用以下命令可能会更好(如果更详细)tee

trans .. | tee some-file
Run Code Online (Sandbox Code Playgroud)