91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

expect免交互腳本編程

發布時間:2020-06-27 07:57:43 來源:網絡 閱讀:332 作者:wx5d3faba330584 欄目:系統運維

一、大綱

1.Expect概述
2.Expect安裝(底層語言Tcl)
3.Expect基本命令
4.Expect執行方式
5.Expect案例

一、Expect概述

1.Expect是建立在tcl語言基礎上的一個工具,Expect是用來進行自動化控制和測試的工具。主要解決shell腳本中不可交互的問題。對于大規模的linux運維很有幫助。
2.在linux運維和開發中,我們經常需要遠程登錄服務器進行操作,登錄的過程是一個交互的過程,可能會余姚輸入yes/no password等信息。為了模擬這種輸入,可以使用Expect腳本。

二、Expect安裝

1.掛載光盤
2.制作本地YUM源
執行安裝命令:yum -y intall expect

三、基本命令

1.send
向進程發送字符串,用于模擬用戶的輸入
該命令不能自動回車換行,一般要加\r(回車)
2.expect
expect的一個內部命令判斷上次輸出結果里是否包含指定的字符串,如果有則立即返回,否則就等待超時時間后返回
只能捕捉由spawn啟動的進程的輸出
3.spawn
啟動進程,并跟蹤后續交互信息
4.interact
執行完成后保持交互狀態,把控制權交給控制臺
5.Timeout
指定超時時間,過期則繼續執行expect腳本后續指令
單位是:秒
timeout -1為永不超時
默認情況下,timeout是10秒
6.exp_continue
允許expect繼續向下執行指令
7.send_user
回顯命令,相當于echo
8.$argv參數數組
Expect腳本可以接受從bash傳遞的參數,可以使用[lindex $argv n]獲得,n從0開始,分別表示第一個,第二個,第三個....參數
TIP
Expect腳本必須以interact或expect ecof結束,執行自動化任務通常expect eof就夠了
expect eof實在等待結束標志。由spawn啟動的命令在結束時會產生一個eof標記,expect eof即在等待這個標記

四、Expect執行方式:

直接執行
expect免交互腳本編程

五、案例

遠程登錄
expect免交互腳本編程

嵌入執行
expect免交互腳本編程

登錄遠程控制后自動退出
expect免交互腳本編程
TIP
這里解釋一下“<<”的用法:
? 當shell看到“<<”的時候,它就會知道下一個詞是一個分界符。在該分界符以后的內容都被當作輸入,直到shell又看到該分界符(位于單獨的一行)。這個分界符可以是你所定義的任何字符串。
“EOF”與“-EOF”兩種分界符的不同:
? “EOF”沒有容錯率,一旦結尾的分界符存在空格或者制表符,就會導致腳本報錯。
? “-EOF”有一定的容錯率,結尾的分界符可以允許存在制表符,空格不行

創建用戶tom,密碼tom123
第一種方法:
expect免交互腳本編程
第二種方法:
expect免交互腳本編程![]

SSH遠程登錄代碼健壯版
expect免交互腳本編程

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

濮阳县| 阿巴嘎旗| 宣汉县| 洛阳市| 淮安市| 万山特区| 长春市| 昌江| 神农架林区| 广元市| 黄石市| 根河市| 新邵县| 苗栗市| 临澧县| 天水市| 营山县| 仁怀市| 定兴县| 铁岭县| 祁东县| 洪湖市| 湘阴县| 深圳市| 民县| 瑞金市| 连平县| 荔波县| 宁陕县| 昌吉市| 三江| 明溪县| 靖宇县| 大厂| 都江堰市| 太仓市| 沧州市| 湘乡市| 澜沧| 三亚市| 陈巴尔虎旗|