最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Linux Shell制作錄制回放功能腳本

 更新時間:2017年12月19日 15:28:30   作者:ljianhui  
這篇文章主要為大家詳細介紹了Linux Shell制作錄制回放功能腳本,具有一定的參考價值,感興趣的小伙伴們可以參考一下

不久前在書上看到兩個很有趣的命令——script和srciptreplay,它可以把終端會話記錄到一個文件中,即是說我們可以通過終端會話來來制作命令行技巧視頻教程,也可以與他人分享會話文件,而且生成的文件還只是一般的文本文件,文件的大小非常小,真是非常有意思。下面是本人寫的兩個shell程序,來方便進行這個有趣并有意義的操作。

一、實現(xiàn)代碼

文件: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是用來記錄你所執(zhí)行的命令和屏幕的輸出的,而Replay.sh是用來回放Record.sh所錄制的內容的。

在Record.sh中,首先要求你輸入一個用來保存信息的文件名,如output,然后在程序中創(chuàng)建兩個文件,文件名為你所輸入的文件名加上不同的后綴形成,如output.timing.log和output.session,然后檢查所輸入的文件是否已存在,若存在,則詢問是否以新的文件覆蓋舊的文件,若是,則刪除原有文件,創(chuàng)建新的文件并寫入數(shù)據(jù),若否,則不做任何工作。Replay.sh中輸入一個文件名,首先判斷該文件是否存在,存在則播放。

在Record.sh中,可以看到script的參數(shù)是兩個文件,為了便于辨認,我在輸入的文件名加上了特定的后綴,即使在Linux上,文件后綴是沒意義的,其中一個后綴的.timing.log,用于存儲時序信息,描述每一個命令在何時運行,另一個文件,后綴為.session,用于存儲命令輸出。有了這兩個文件就可以實現(xiàn)播放功能,這就有點像大家熟悉的Windows下的lrc歌詞文件的播放功能吧,個人覺得。

而由于有兩種輸出,所以就要用數(shù)據(jù)流重定向,把不同的輸出流輸出不同的文件中,在Record.sh中我們也可以看到,我們用2>把時序信息通過stderr寫入文件*.timing.log,通過>把命令執(zhí)行信息寫入文件*.session。

而Replay.sh則相對簡單,它只需要判斷輸入的文件是否存在,就可以進行播放。如你想播放上面Record.sh中制作的文件,則只需要輸入output即可。

非常有意思吧!

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Shell腳本實現(xiàn)刪除郵件隊列

    Shell腳本實現(xiàn)刪除郵件隊列

    這篇文章主要介紹了Shell腳本實現(xiàn)刪除郵件隊列,本文直接給出實現(xiàn)代碼,需要的朋友可以參考下
    2015-02-02
  • Linux下NC反彈shell命令(推薦)

    Linux下NC反彈shell命令(推薦)

    這篇文章主要介紹了Linux下NC反彈shell命令,非常不錯,具有參考借鑒價值,需要的的朋友參考下吧
    2017-07-07
  • Shell腳本實現(xiàn)批量生成nagios配置文件

    Shell腳本實現(xiàn)批量生成nagios配置文件

    這篇文章主要介紹了Shell腳本實現(xiàn)批量生成nagios配置文件,本文使用配置文件模板加上文件替換的方法實現(xiàn)批量生成配置文件,需要的朋友可以參考下
    2015-07-07
  • shell 字符串操作(長度,查找,替換)詳解

    shell 字符串操作(長度,查找,替換)詳解

    在做shell批處理程序時候,經常會涉及到字符串相關操作。有很多命令語句,如:awk,sed都可以做字符串各種操作。其實shell內置一系列操作符號,可以達到類似效果,大家知道,使用內部操作符會省略啟動外部程序等時間,因此速度會非常的快
    2012-09-09
  • 詳解shell 函數(shù)定義與調用

    詳解shell 函數(shù)定義與調用

    這篇文章主要介紹了shell 函數(shù)定義與調用的相關資料,幫助大家更好的理解和學習shell,感興趣的朋友可以了解下
    2020-09-09
  • Linux服務器硬件運行狀態(tài)及故障郵件提醒的監(jiān)控腳本分享

    Linux服務器硬件運行狀態(tài)及故障郵件提醒的監(jiān)控腳本分享

    這篇文章主要介紹了Linux服務器硬件運行狀態(tài)及故障郵件提醒的監(jiān)控腳本分享,能夠測試CPU和內存的占用狀況以及HTTP端的異常,需要的朋友可以參考下
    2016-03-03
  • Linux shell查找文件顯示行號和對應區(qū)間的內容

    Linux shell查找文件顯示行號和對應區(qū)間的內容

    今天小編就為大家分享一篇關于Linux shell查找文件顯示行號和對應區(qū)間的內容,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • Shell內置命令教程之alias和echo

    Shell內置命令教程之alias和echo

    我們日常使用shell輸入命令得到結果的方式是交互式的方式,而shell腳本使用的是非交互式方式,shell提供了alias功能來簡化我們的日常操作,下面這篇文章主要給大家介紹了關于Shell內置命令教程之alias和echo的相關資料,需要的朋友可以參考下
    2022-03-03
  • 一天一個shell命令 linux文本系列-file命令用法

    一天一個shell命令 linux文本系列-file命令用法

    這篇文章主要介紹了一天一個shell命令 linux文本系列-file命令用法,需要的朋友可以參考下
    2016-06-06
  • Linux文件系統(tǒng)介紹

    Linux文件系統(tǒng)介紹

    這篇文章介紹了Linux中的文件系統(tǒng),對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-05-05

最新評論

神农架林区| 永和县| 廊坊市| 四会市| 赤城县| 沂南县| 合江县| 阿拉善盟| 盐城市| 紫金县| 仲巴县| 社会| 苍南县| 东方市| 宣化县| 龙井市| 襄垣县| 玉林市| 上高县| 东莞市| 惠安县| 苍南县| 长春市| 凤山市| 鄂伦春自治旗| 洛阳市| 新化县| 灵石县| 合水县| 琼海市| 彭水| 太康县| 沾益县| 中超| 洛扎县| 化隆| 汾阳市| 镇坪县| 灵山县| 闻喜县| 杭锦后旗|