国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

Linux下使用expect命令編寫自動化交互腳本

2019-10-26 18:58:41
字體:
來源:轉載
供稿:網友

expect 是建立在工具控制語言(Tool Control Language,TCL)之上的一個工具,它允許你通過編寫程序來對一些日常繁瑣的任務進行有交互界面的自動化操作。在 expect 上下文環境,你可以使用一些額外的只適用于 expect 上下文環境的命令,如 spawn、send、interact 等命令。

expect 預期的終端輸出

這里預期的輸出從左往右只要存在匹配即可。它相當于 Python 的 search() 函數,而非 match() 函數。舉個例子你就明白了。

想要登陸到 root 權限,首先觀察在普通交互模式下的效果。

在獲悉返回字符串的模式后,你可以這樣寫 expect Password,也可以這樣寫 Password:,甚至可以寫成 assw,它們對于 expect 命令而言都是一樣的。

下面的腳本用來開啟一個遠程 ssh 會話。

#!/usr/bin/expectspawn ssh user@ip_addrsend "password/r"interact

如果想要保存并調用一些變量,你可以使用 set 參數進行設置。

公式set 變量名 [lindex $argv 數字]實例set port [lindex $argv 1]

之前的 ssh 登陸腳本如果加上變量會變成下面這樣。大約需要 10 秒的加載時間。

#!/usr/bin/expectset ip [lindex $argv 0]set user [lindex $argv 1]set password [lindex $argv 2]spawn ssh "$user/@$ip"expect "Password:"send "$password/r";interact

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對武林站長站的支持。如果你想了解更多相關內容請查看下面相關鏈接

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 西城区| 拉萨市| 博白县| 张北县| 荥经县| 云阳县| 扶沟县| 淄博市| 敖汉旗| 安顺市| 多伦县| 武陟县| 新营市| 福建省| 嵩明县| 三原县| 渝中区| 三门峡市| 平度市| 廊坊市| 英超| 双牌县| 庐江县| 景东| 安义县| 木里| 太仆寺旗| 富平县| 吉木乃县| 泰兴市| 古蔺县| 昭苏县| 台南县| 台湾省| 长泰县| 金坛市| 鄂尔多斯市| 紫云| 仪征市| 苍山县| 府谷县|