威尼斯wns.9778官网活动_vnsc威尼斯城官网

热门关键词: 威尼斯wns.9778官网活动,vnsc威尼斯城官网
当前位置:威尼斯wns.9778官网活动 > 计算机教程 > Linux Shell制作录制回放功能脚本威尼斯wns.9778官网

Linux Shell制作录制回放功能脚本威尼斯wns.9778官网

文章作者:计算机教程 上传时间:2019-05-10

不久前在书上看到两个很有趣的命令——script和srciptreplay,它可以把终端会话记录到一个文件中,即是说我们可以通过终端会话来来制作命令行技巧视频教程,也可以与他人分享会话文件,而且生成的文件还只是一般的文本文件,文件的大小非常小,真是非常有意思。下面是本人写的两个shell程序,来方便进行这个有趣并有意义的操作。

不久前在书上看到两个很有趣的命令——script和srciptreplay,它可以把终端会话记录到一个文件中,即是说我们可以通过终端会话来来制作命令行技巧视频教程,也可以与他人分享会话文件,而且生成的文件还只是一般的文本文件,文件的大小非常小,真是非常有意思。下面是本人写的两个shell程序,来方便进行这个有趣并有意义的操作。

一、实现代码

一、实现代码

文件:Record.sh

文件: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: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  

#! /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 

文件:Replay.sh

二、程序分析

复制代码 代码如下:

首先来说说这两个文件分别是用来干什么的吧,Record.sh是用来记录你所执行的命令和屏幕的输出的,而Replay.sh是用来回放Record.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 

本文由威尼斯wns.9778官网活动发布于计算机教程,转载请注明出处:Linux Shell制作录制回放功能脚本威尼斯wns.9778官网

关键词: