{eval=Array;=+count(Array);}

成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

問答專欄Q & A COLUMN

Linux系統(tǒng)如何通過expect實(shí)現(xiàn)自動(dòng)交互式任務(wù)?

chengjianhuachengjianhua 回答0 收藏1
收藏問題

2條回答

baishancloud

baishancloud

回答于2022-06-28 11:44

這個(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)容能對你有所幫助吧,也歡迎大家評論、留言。

評論0 贊同0
  •  加載中...
Allen

Allen

回答于2022-06-28 11:44

expect時(shí)用與提供自動(dòng)交互的工具。比如如果想要用ssh登陸服務(wù)器,每次都輸入密碼你覺得麻煩,那你就可以使用expect來做自動(dòng)交互,這樣的話就不用每次都輸入密碼了。

評論0 贊同0
  •  加載中...

最新活動(dòng)

您已邀請0人回答 查看邀請

我的邀請列表

  • 擅長該話題
  • 回答過該話題
  • 我關(guān)注的人
向幫助了您的網(wǎng)友說句感謝的話吧!
付費(fèi)偷看金額在0.1-10元之間
<