script和scriptreplay命令
录制并回放终端会话
用 script 和 scriptreplay 命令,把终端会话记录到一个文件中,可以录制命令的次序以及时序,利用这些文件,其他人可以再终端上回放并查看命令的输出。
开始录制终端会话:
$ script -t 2> timing.log -a output.session
type commands;
…
..
exit
timing.log 和 output.session
两个配置文件被当做script命令的参数。其中一个文件(timing.log)用于存储时序信息,
描述每一个命令在何时运行;另一个文件(output.session)用于存储命令输出。-t选项用于将时 序数据导入stderr。2>则用于将stderr重定向到timing.log。
利用这两个文件:timing.log(存储时序信息)和output.session(存储命令输出信息),我们 可以按照下面的方法回放命令执行过程:
$ scriptreplay timing.log output.session
# 按播放命令序列输出
你可以把timing.log和output.session文件分享给任何想在自己的终端上回放这段终端会话
的人。