真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

expect免交互腳本編程

一、大綱

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

創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務,包含不限于成都網(wǎng)站設計、網(wǎng)站建設、外貿(mào)網(wǎng)站建設、峨山縣網(wǎng)絡推廣、小程序制作、峨山縣網(wǎng)絡營銷、峨山縣企業(yè)策劃、峨山縣品牌公關、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們最大的嘉獎;創(chuàng)新互聯(lián)為所有大學生創(chuàng)業(yè)者提供峨山縣建站搭建服務,24小時服務熱線:18982081108,官方網(wǎng)址:www.cdcxhl.com

一、Expect概述

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

二、Expect安裝

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

三、基本命令

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

四、Expect執(zhí)行方式:

直接執(zhí)行
expect免交互腳本編程

五、案例

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

嵌入執(zhí)行
expect免交互腳本編程

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

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

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


分享題目:expect免交互腳本編程
當前地址:http://weahome.cn/article/jcopic.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部