真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何實(shí)現(xiàn)Shell腳本制作的終端會(huì)話回放功能腳本-創(chuàng)新互聯(lián)

這篇文章主要介紹“如何實(shí)現(xiàn)Shell腳本制作的終端會(huì)話回放功能腳本”,在日常操作中,相信很多人在如何實(shí)現(xiàn)Shell腳本制作的終端會(huì)話回放功能腳本問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”如何實(shí)現(xiàn)Shell腳本制作的終端會(huì)話回放功能腳本”的疑惑有所幫助!接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧!

創(chuàng)新互聯(lián)建站-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比青山湖網(wǎng)站開(kāi)發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式青山湖網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋青山湖地區(qū)。費(fèi)用合理售后完善,10年實(shí)體公司更值得信賴。

一、實(shí)現(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


二、程序分析

首先來(lái)說(shuō)說(shuō)這兩個(gè)文件分別是用來(lái)干什么的吧,Record.sh是用來(lái)記錄你所執(zhí)行的命令和屏幕的輸出的,而Replay.sh是用來(lái)回放Record.sh所錄制的內(nèi)容的。

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

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

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

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

到此,關(guān)于“如何實(shí)現(xiàn)Shell腳本制作的終端會(huì)話回放功能腳本”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!


分享文章:如何實(shí)現(xiàn)Shell腳本制作的終端會(huì)話回放功能腳本-創(chuàng)新互聯(lián)
網(wǎng)頁(yè)URL:http://weahome.cn/article/pspgi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部