内容简介:这篇文章主要为大家详细介绍了Linux Shell制作录制回放功能脚本,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
不久前在书上看到两个很有趣的命令――script和srciptreplay,它可以把终端会话记录到一个文件中,即是说我们可以通过终端会话来来制作命令行技巧视频教程,也可以与他人分享会话文件,而且生成的文件还只是一般的文本文件,文件的大小非常小,真是非常有意思。下面是本人写的两个 shell 程序,来方便进行这个有趣并有意义的操作。
一、实现代码
文件:Record.sh
#! /bin/bash # Filename:Record.sh read -p "Please input the sesson filename you want to creat: " filename; sesfile="$filename.session" logfile="$filename.timing.log" if [ -e $sesfile ];then echo "$sesfile is Exsit,Creat session file fault!"; read -p "If you want to reload the file? [Y/N]: " flag; if [ "$flag" = "Y" ];then rm $sesfile $logfile; script -t 2> $logfile -a $sesfile; else echo "Nothing to do!"; fi else script -t 2> $logfile -a $sesfile; fi
文件:Replay.sh
#! /bin/bash # Filename:Replay.sh read -p "Please input the session filename: " filename logfile="$filename.timing.log" sesfile="$filename.session" if [ -e $sesfile ]; then scriptreplay $logfile $sesfile echo else echo "$filename is NOT Exsit!" fi
二、程序分析
首先来说说这两个文件分别是用来干什么的吧,Record.sh是用来记录你所执行的命令和屏幕的输出的,而Replay.sh是用来回放Record.sh所录制的内容的。
在Record.sh中,首先要求你输入一个用来保存信息的文件名,如output,然后在程序中创建两个文件,文件名为你所输入的文件名加上不同的后缀形成,如output.timing.log和output.session,然后检查所输入的文件是否已存在,若存在,则询问是否以新的文件覆盖旧的文件,若是,则删除原有文件,创建新的文件并写入数据,若否,则不做任何工作。Replay.sh中输入一个文件名,首先判断该文件是否存在,存在则播放。
在Record.sh中,可以看到script的参数是两个文件,为了便于辨认,我在输入的文件名加上了特定的后缀,即使在 Linux 上,文件后缀是没意义的,其中一个后缀的.timing.log,用于存储时序信息,描述每一个命令在何时运行,另一个文件,后缀为.session,用于存储命令输出。有了这两个文件就可以实现播放功能,这就有点像大家熟悉的Windows下的lrc歌词文件的播放功能吧,个人觉得。
而由于有两种输出,所以就要用数据流重定向,把不同的输出流输出不同的文件中,在Record.sh中我们也可以看到,我们用2>把时序信息通过stderr写入文件*.timing.log,通过>把命令执行信息写入文件*.session。
而Replay.sh则相对简单,它只需要判断输入的文件是否存在,就可以进行播放。如你想播放上面Record.sh中制作的文件,则只需要输入output即可。
非常有意思吧!
以上所述就是小编给大家介绍的《Linux Shell制作录制回放功能脚本》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- selenium录制脚本和回放
- 仿真环境/流量回放/全链路压测
- 千人千面线上问题回放技术揭秘
- “流量回放” 在系统重构中的测试实践
- 旷视「智见AI」SpringCamp圆满结营 (附回放链接)
- 开源技术 * IBM 微讲堂:Istio 系列(讲义下载&课程回放)
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Servlet和JSP学习指南
Budi Kurniawan / 崔毅、俞哲皆、俞黎敏 / 机械工业出版社华章公司 / 2013-4-14 / 59.00元
本书是系统学习Servlet和JSP的必读之作。由全球知名的Java技术专家(《How Tomcat Works》作者)亲自执笔,不仅全面解读Servlet 和JSP 的最新技术,重点阐述Java Web开发的重要编程概念和设计模型,而且包含大量可操作性极强的案例。 本书共18章:第1章介绍Servlet API和几个简单的Servlet;第2章讨论Session追踪,以及保持状态的4种技术......一起来看看 《Servlet和JSP学习指南》 这本书的介绍吧!