{eval=Array;=+count(Array);}
這個(gè)非常簡單,expect是Linux的一個(gè)自動(dòng)化交互工具,可以讓shell命令無需人為干預(yù)自動(dòng)進(jìn)行交互式通訊,其核心是根據(jù)設(shè)定好的匹配規(guī)則,執(zhí)行相應(yīng)匹配動(dòng)作,以完成人機(jī)自動(dòng)化交互,下面我簡單介紹一下expect這個(gè)工具的安裝和使用:
1.首先,安裝expect,這個(gè)直接在終端輸入安裝命令“yum install -y expect”就行,如下,很快就能安裝成功:
安裝完成后,我們可以輸入命令“whereis expect”查看一下expect安裝位置,如下,可以看得出來,這個(gè)工具會自動(dòng)安裝到usr/bin目錄下:
2.安裝完成后,我們就可以直接編寫腳本來實(shí)現(xiàn)自動(dòng)化交互過程了,測試腳本如下,和常見的shell腳本非常相似,這里實(shí)現(xiàn)了自動(dòng)登錄Linux主機(jī)并執(zhí)行shell命令的功能,基本原理是根據(jù)正則表達(dá)式匹配到需要人為輸入的行,然后輸入提前設(shè)置好的數(shù)據(jù),實(shí)現(xiàn)人機(jī)自動(dòng)交互:
運(yùn)行這個(gè)腳本,效果如下,會自動(dòng)登錄Linux主機(jī),執(zhí)行shell命令,并退出:
3.更多參數(shù)說明的話,可以借助“man expect”命令進(jìn)行查看,官方解釋的非常詳細(xì),對于開發(fā)者使用來說非常有幫助:
至此,我們就完成了Linux expect交互工具的安裝和簡單使用??偟膩碚f,整個(gè)過程非常簡單,只要你有一定的Linux基礎(chǔ),熟悉一下上面的安裝使用過程,很快就能掌握的,對于一些重復(fù)、工作量大的交互式任務(wù),expect命令可以明顯降低工作量,對于運(yùn)維管理來說,非常有幫助,網(wǎng)上也有相關(guān)教程和資料,介紹的非常詳細(xì),感興趣的話,可以搜一下,希望以上分享的內(nèi)容能對你有所幫助吧,也歡迎大家評論、留言。
expect時(shí)用與提供自動(dòng)交互的工具。比如如果想要用ssh登陸服務(wù)器,每次都輸入密碼你覺得麻煩,那你就可以使用expect來做自動(dòng)交互,這樣的話就不用每次都輸入密碼了。
0
回答0
回答0
回答0
回答0
回答0
回答0
回答4
回答0
回答0
回答