-
2007-05-11
录制和播放终端会话 - [LBE]
版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
http://gosman.blogbus.com/logs/5340804.html
原文:record the terminal session and replay later
作者:mysurface
译者:gosman(lianmingchang2008#gmail.com)
来自:http://gosman.blogbus.com
版本:V 1.1.1
时间:2007-5-12我在linuxinsight看到这神奇的东西。你可以录制输入、屏幕输出甚至运行的ncurses程序,会话和时序分别保存到两个文件。通过这两个文件,你可以使用scriptreplay播放录制的终端会话。
录制会话:
script -t 2> tutorial.timing -a tutorial.session
输入'exit'结束录制。
播放会话:
scriptreplay tutorial.timing tutorial.session
会话和时序文件都是可读的,如果不需要播放,只需:
srcipt -a tutorial.txt
也许你想知道srcipt怎么做到的?记录你的输入和屏幕输出?那岂不是密码也会被记录当使用sudo时?当然不是这样的,script只是保存对你可见的信息,而不是键盘输入。scriptreplay也是这样,只是播放录制的内容,而不会真正执行播放的命令。
我发现录制和播放都需要两个文件(会话和时序),有点麻烦。因此写了个名为script.sh的bash脚 本,只产生一个文件(只是耍了个小把戏,看脚本就会明白的),录制和播放都比较方便。
录制:
./script.sh -r
播放:
./script.sh -p
获得srript.sh并尝试,记得从tar包解压出来后需chmod +x使该脚本可执行。
可以下载我的输出文件-matrix,并用script.sh播放。
./script.sh -p matrix
Have Fun

译注:ncurses的更多信息可以看:《NCURSES Programming HOWTO中文版(第二版)》,ncurses好像没有正规的中文名称,本文不做翻译,有人翻译为‘荧幕导向程序’,可作参考。更正:scriptplay更正为 scriptreplay(2006.5.12)
随机文章:
Bash 补全技巧 2007-10-31需要超级用户权限的脚本 2007-09-04grep输出匹配前后多行 2007-09-07标签页浏览的文件管理器 2007-09-02使用gprof剖析代码解决性能问题 2007-08-30
收藏到:Del.icio.us







