一、實現**
檔案: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...