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

国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

問答專欄Q & A COLUMN

Linux系統如何通過expect實現自動交互式任務?

chengjianhuachengjianhua 回答0 收藏1
收藏問題

2條回答

baishancloud

baishancloud

回答于2022-06-28 11:44

這個非常簡單,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命令可以明顯降低工作量,對于運維管理來說,非常有幫助,網上也有相關教程和資料,介紹的非常詳細,感興趣的話,可以搜一下,希望以上分享的內容能對你有所幫助吧,也歡迎大家評論、留言。

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

Allen

回答于2022-06-28 11:44

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

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

最新活動

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

我的邀請列表

  • 擅長該話題
  • 回答過該話題
  • 我關注的人
向幫助了您的網友說句感謝的話吧!
付費偷看金額在0.1-10元之間
<