Linux Shell製作錄製回放功能指令碼

2021-09-19 16:50:37 字數 1231 閱讀 1580

一、實現**

檔案: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!";

fielse

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中我們也可以看到,我們用2>把時序資訊通過stderr寫入檔案*.timing.log,通過》把命令執行資訊寫入檔案*.session。

非常有意思吧!

Linux Shell製作錄製回放功能指令碼

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

C語言通訊錄製作

要求 有完整的介面,增刪改查功能。人員資訊包括編號 姓名 住址 工作單位 職位。使用文字文件儲存和讀取。主要知識 結構體,檔案的操作,字串陣列的比較等 實現 include include includetypedef structperson void menu 選單 void addperson...

Centos記錄製作本地YUM源

安裝httpd,createrepo並進行啟動 yum install y httpd createrepo通過df命令找到當前系統目錄空間最大的路徑 df h在最大的目錄建立儲存對應rpm資源的目錄 mkdir centos7 yum在 var www html目錄下,建立鏈結centos7 yu...