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