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


8

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

更多信息:

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

我相信对于拥有比我更多CLI经验的人来说,这将是一个简单的问题。(在我面前拥有参考,但仍然无法管理时,我感到有些愚蠢。)

谢谢!

Answers:


9

尽管该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
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.