linux下用script和scriptreplay对命令行操作录像

Linux下有个神奇的命令script可以实现对命令行操作的过程进行录像和回放,对记录或者教学有很大帮助。

在要记录操作之前输入命令:

[root@localhost ~]# script -t 2> test.time -a test.txt
Script started, file is test.txt
[root@localhost ~]#

这个时候你再输入的命令都已经被记录在test.txt这个文件里面了,
如果想停止录像的时候

[root@localhost ~]# exit
exit
Script done, file is test.txt
[root@localhost ~]#

候看当前目录下就有2个文件了,一个是test.time 另一个是test.txt
test.time就是记录的时间数据,test.txt记录就是操作记录,当然,这两个文件的名称和路径,我们可以任意指定。
我们可以cat一下test.txt这个文件,可以看到刚才操作的记录

说明: -t 2>test.time -t是把时间数据输出到标准错误(standard error)
所以我们使用 2>test.time 把数据转向到 test.time这个文件当中

这个只是可以看到,那我们怎么播放这个记录呢?
就要用到scriptreplay这个命令了
默认的系统里面是没有scriptreplay这个命令的,如何安装呢,其实这个脚本是一个pl脚本,
在util-linux这个包里可以找到它

[root@localhost ~]# wget http://dxdown.onlinedown.net/down/util-linux-ng-2.17.2.tar.zip
[root@localhost ~]# unzip util-linux-ng-2.17.2.tar.zip
[root@localhost ~]# tar zxvf util-linux-ng-2.17.2.tar.gz
[root@localhost ~]# cd util-linux-ng-2.17.2
[root@localhost ~]# ./configure && make (注意此处只是make了)
[root@localhost ~]# cp misc-utils/scriptreplay /usr/bin/
[root@localhost ~]# cd ..
[root@localhost ~]# rm -rf util-linux-ng-2.17.2*

这个时候就可以用scriptreplay这个命令来播放刚才的录像了

[root@localhost ~]# scriptreplay test.time test.txt

就可以播放了
不过,我们在播放“录像”的时候,要注意那两个“时间文件”和“命令文件”的顺序,不要颠倒了。

有了这个,以后做教程什么的,录像之后,把两个文件发给别人,别人就直接可以看了,很方便的说。

原文固定链接: http://www.linuxyan.com/web-server/28.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值