日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

pexpect oracle,expect免交互脚本编程

發(fā)布時(shí)間:2024/4/14 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 pexpect oracle,expect免交互脚本编程 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

一、大綱

1.Expect概述

2.Expect安裝(底層語言Tcl)

3.Expect基本命令

4.Expect執(zhí)行方式

5.Expect案例

一、Expect概述

1.Expect是建立在tcl語言基礎(chǔ)上的一個(gè)工具,Expect是用來進(jìn)行自動(dòng)化控制和測試的工具。主要解決shell腳本中不可交互的問題。對于大規(guī)模的linux運(yùn)維很有幫助。

2.在linux運(yùn)維和開發(fā)中,我們經(jīng)常需要遠(yuǎn)程登錄服務(wù)器進(jìn)行操作,登錄的過程是一個(gè)交互的過程,可能會(huì)余姚輸入yes/no password等信息。為了模擬這種輸入,可以使用Expect腳本。

二、Expect安裝

1.掛載光盤

2.制作本地YUM源

執(zhí)行安裝命令:yum -y intall expect

三、基本命令

1.send

向進(jìn)程發(fā)送字符串,用于模擬用戶的輸入

該命令不能自動(dòng)回車換行,一般要加(回車)

2.expect

expect的一個(gè)內(nèi)部命令判斷上次輸出結(jié)果里是否包含指定的字符串,如果有則立即返回,否則就等待超時(shí)時(shí)間后返回

只能捕捉由spawn啟動(dòng)的進(jìn)程的輸出

3.spawn

啟動(dòng)進(jìn)程,并跟蹤后續(xù)交互信息

4.interact

執(zhí)行完成后保持交互狀態(tài),把控制權(quán)交給控制臺(tái)

5.Timeout

指定超時(shí)時(shí)間,過期則繼續(xù)執(zhí)行expect腳本后續(xù)指令

單位是:秒

timeout -1為永不超時(shí)

默認(rèn)情況下,timeout是10秒

6.exp_continue

允許expect繼續(xù)向下執(zhí)行指令

7.send_user

回顯命令,相當(dāng)于echo

8.$argv參數(shù)數(shù)組

Expect腳本可以接受從bash傳遞的參數(shù),可以使用[lindex $argv n]獲得,n從0開始,分別表示第一個(gè),第二個(gè),第三個(gè)....參數(shù)

TIP

Expect腳本必須以interact或expect ecof結(jié)束,執(zhí)行自動(dòng)化任務(wù)通常expect eof就夠了

expect eof實(shí)在等待結(jié)束標(biāo)志。由spawn啟動(dòng)的命令在結(jié)束時(shí)會(huì)產(chǎn)生一個(gè)eof標(biāo)記,expect eof即在等待這個(gè)標(biāo)記

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

直接執(zhí)行

五、案例

遠(yuǎn)程登錄

嵌入執(zhí)行

登錄遠(yuǎn)程控制后自動(dòng)退出

EOF容錯(cuò)只能容制表符TAB,但是空格不行

創(chuàng)建用戶tom,密碼tom123

![]

SSH遠(yuǎn)程登錄代碼健壯版

總結(jié)

以上是生活随笔為你收集整理的pexpect oracle,expect免交互脚本编程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。