主页 > 知识库 > Linux Shell制作录制回放功能脚本

Linux Shell制作录制回放功能脚本

热门标签:申请400电话有什么用 天津智能外呼系统排名 电销机器人加盟多少钱 汨罗代理外呼系统 网络电话外呼系统拨号软件 400电话申请找 宿松高德地图标注 贵阳400电话到哪里去办理 4层电梯外呼控制系统设计

不久前在书上看到两个很有趣的命令——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脚本掩盖Linux服务器上的操作痕迹(推荐)
  • Linux下文件剪切的shell脚本实现代码
  • Linux下服务器重启的脚本命令
  • Linux 在Bash脚本中怎么关闭文件描述符的实例
  • Linux下Python脚本自启动与定时任务详解
  • Linux上增加自定义脚本的展现量

标签:乌兰察布 赣州 抚州 广东 昌都 临沂 海北 连云港

巨人网络通讯声明:本文标题《Linux Shell制作录制回放功能脚本》,本文关键词  Linux,Shell,制作,录制,回放,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Linux Shell制作录制回放功能脚本》相关的同类信息!
  • 本页收集关于Linux Shell制作录制回放功能脚本的相关信息资讯供网民参考!
  • 推荐文章