国产探花免费观看_亚洲丰满少妇自慰呻吟_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

總結

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 临高县| 厦门市| 乐陵市| 茌平县| 肃宁县| 新乐市| 自治县| 谷城县| 迁安市| 襄垣县| 张家口市| 南昌市| 襄樊市| 福鼎市| 浙江省| 固原市| 洪洞县| 靖宇县| 芦溪县| 沂水县| 五大连池市| 武宣县| 西充县| 当涂县| 韩城市| 乌兰浩特市| 且末县| 建始县| 苍梧县| 博客| 于田县| 靖宇县| 佛学| 勐海县| 府谷县| 阿克| 东乡族自治县| 永城市| 长汀县| 长岭县| 顺昌县|