回覆列表
-
1 # qingchunyixiao
-
2 # 小小猿愛嘻嘻
這個非常簡單,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來做自動互動,這樣的話就不用每次都輸入密碼了。