日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

linux自動化交互腳本expect詳解

瀏覽:207日期:2024-04-10 14:47:07
一、介紹

expect腳本是Tcl腳本語言的拓展。用來實現自動的交互式任務,無需人為干預。在實際開發中,運行shell腳本有時候會輸入linux密碼或者是mysql密碼等,而expect可以幫我們輸入。

二、安裝

expect在linux系統中沒有自帶,需要我們自行安裝,在Ubuntu系統下,安裝命令如下

sudo apt-get updatesudo apt-get install expect三、簡單的expect腳本3.1、編寫腳本

首先創建expect腳本

sudo vim hello.exp

在hello.exp下寫如下內容:

#!/usr/bin/expectset timeout 5spawn suexpect { assword {send '123456r'} #你的linux密碼}interact

運行hello.exp

expect hello.exp

運行后,你會發現你的用戶就變成root用戶了,我們用過linux的會知道,進入root用戶是需要輸入密碼的,而使用了expect腳本,他就會自動幫我們輸入密碼。這就是expect的自動化交互。

linux自動化交互腳本expect詳解

3.2、解釋腳本

(1) #!/usr/bin/expect指定要運行的腳本,與shell腳本中的 #!/bin/bash 一樣意思,若你不知道你的expect安裝在哪里,可以使用 which expect來查看。我的就安裝在 /usr/bin/expect下

linux自動化交互腳本expect詳解

(2) set timeout 5set:是設置變量,可以設置自定義變量,也可以設置expect腳本內部變量的值timeout:timeout是expect腳本的內部變量,我們自定義名稱的使用不能使用這種內部變量名。timeout意思是超時時間,單位是秒,默認是10s超時,也可以設置-1,永不超時

set timeout 5:意思是在expect語句中,5s后超時,不再作出選擇。

(3) spawn su開啟一個新的進程來執行 su 命令

(4) expect { assword send {“123465r”}}expect:從進程中接收信息, 如果匹配成功, 就執行expect后的動作send:向進程發送字符串

expect { assword send {'123465r'}}

說明:判斷輸出的信息有沒有包含assword的字符串,如果有,則發送一個命令123456r( r是敲回車),并退出expect語句;如果沒有,則等待timeout的時間后退出expect語句。

(5) interact執行完spawn內的命令后不退出,剩下的操作由我們人工來執行。如登陸ssh,expect腳本可以幫我們登錄(不用手動輸入密碼),登陸之后需要我們手動交互。

3.3、總結

看到這里,相信你已經知道了expect腳本本質:提前知道了linux系統的返回信息,并捕獲這些信息,來作出應答。

四、正文4.1、常用命令說明

命令 說明 set timeout n 設置expect語句超時時間為n秒。-1為永不超時 set name value 設置變量名為name,其值為value set name [lindex $argv 0] 設置變量名為name,其值為 傳入 expect腳本的第一個 參數 。第一個參數的索引值為0,第二個為1,依次類推 spawn 啟動新的進程,執行命令或者指定程序 expect 接收進程中返回的信息, 如果匹配成功(有大小寫區分), 就執行expect后的動作 send 向進程發送字符串 send_user 用來打印信息,相當于shell中的echo exp_continue 執行完expect后的動作后,使expect不退出,繼續往下匹配 expect eof 不允許用戶交互,直接退出(這個用的會比interact多) interact 允許用戶交互

4.2、示例:運行shell腳本

(1)創建一個shell腳本,1.sh

#!/bin/bashecho 'read print'read -p 'please input name in there ' NAMEecho ${NAME}read -p 'input password in there ' PASSWORDecho ${PASSWORD}

該腳本的意思就是輸入你的賬號,密碼,并打印出來

(2)創建一個expect腳本,1.exp。讓1.exp幫我們輸入信息

#!/usr/bin/expect#若要運行shell腳本,寫shell腳本的絕對路徑spawn bash /home/hadoop/test/1.sh#設置expect語句的超時時間。默認10sset timeout 3expect { #expect類似于swtich語句,在括號{}內匹配語句,只要一找到匹配的語句,就會執行, #執行完之后就會退出,而加上exp_continue之后不會退出,會繼續往下執行。 #這里是匹配字符串,不需要雙引號,有大小寫區分 name { send 'meizhaoweir' send_user 'successn' #回顯示給用戶的信息,類似與echo,打印信息到控制臺上exp_continue } assword {send '123456r'}}expect eof #與interact相反,執行完程序不進入人工交互

(3)運行

linux自動化交互腳本expect詳解

正常來說,運行1.sh會讓你手動輸入name與password,但是這里運行了1.exp后,就能讓1.exp來幫你輸入1.sh的信息

若你想更深入的研究expect語法,這里有使用手冊英語原版:http://www.tcl.tk/man/expect5.31/expect.1.html中文翻譯:https://blog.csdn.net/cbuy888/article/details/80561461

到此這篇關于linux自動化交互腳本expect的文章就介紹到這了,更多相關linux expect自動化交互腳本內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Linux系統
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲综合不卡| 99国产成+人+综合+亚洲欧美| 婷婷激情图片久久| 日韩精品中文字幕第1页| 老司机免费视频一区二区三区| 亚洲精品美女91| 日韩欧美在线精品| 亚洲欧美网站在线观看| 亚洲香蕉久久| 国产亚洲一卡2卡3卡4卡新区| 国产精品久久久久久久久久久久久久久 | 国产乱子精品一区二区在线观看| 欧美一级一区| 青青伊人久久| 久久精品天堂| 国产精品日本一区二区三区在线| 欧美另类中文字幕| 国产精品一区高清| 国内自拍视频一区二区三区| 国产96在线亚洲| 国产精品久久久久久久久久10秀| 久久a爱视频| 亚久久调教视频| 日韩三级精品| 国产精品日本一区二区不卡视频 | 久久久精品午夜少妇| 水蜜桃精品av一区二区| 伊人久久大香线蕉av超碰演员| 免费视频一区二区| 麻豆视频一区| 婷婷综合五月| 亚洲网站视频| 午夜天堂精品久久久久| 久久精品九色| 999久久久精品国产| 亚洲一区中文| 日韩欧美中文字幕电影| 欧美1区2区3| 久久久精品久久久久久96| 六月婷婷一区| 久久精品国产免费| 999在线观看精品免费不卡网站| 中文字幕成人| 韩国三级一区| 91精品啪在线观看国产爱臀| 成人日韩在线观看| 精品理论电影在线| 国产精品毛片在线| 久久99蜜桃| 婷婷亚洲综合| 国产精品对白久久久久粗| 国产主播一区| 欧美亚洲三区| 久久久久.com| 久久激五月天综合精品| 久久精品国产大片免费观看| 91av一区| 女同性一区二区三区人了人一| 国产精品网站在线看| 午夜欧美精品| 黑森林国产精品av| 久久高清免费| 麻豆一区在线| 中文字幕av一区二区三区人 | 亚洲欧美日韩视频二区| 国产精品sm| 蜜桃传媒麻豆第一区在线观看| 国产精品视频一区二区三区综合| 激情黄产视频在线免费观看| 一区二区三区四区在线观看国产日韩| 国产极品模特精品一二| 国产综合精品| 欧美精品三级在线| 日韩av一二三| 夜夜嗨av一区二区三区网站四季av| 国产美女撒尿一区二区| 日韩欧美美女在线观看| 亚洲欧洲美洲国产香蕉| 蜜臀av性久久久久蜜臀aⅴ四虎| 国产在线不卡一区二区三区| 一区二区91| 欧美精品日日操| 国产九一精品| 综合国产在线| 亚洲精品2区| 97人人精品| 美女性感视频久久| 亚洲精品少妇| 日本高清不卡一区二区三区视频| 国产伦一区二区三区| 热久久国产精品| 在线一区免费| 久久精品青草| 成人免费一区| 婷婷精品在线观看| 视频一区中文字幕| 亚洲韩日在线| 99国产精品一区二区| 日韩久久精品网| 日本一区二区免费高清| 欧美激情一区| 麻豆中文一区二区| 麻豆91精品91久久久的内涵| 蜜桃视频免费观看一区| 欧美日韩国产免费观看| 在线观看免费一区二区| 久久精品不卡| 久久中文字幕av| 国产一区调教| 精品久久99| 吉吉日韩欧美| 国产精品一卡| 欧美一区自拍| 日本不卡一区二区三区| 欧美日韩一区二区三区不卡视频| 午夜在线视频一区二区区别 | 国产精品宾馆| 日韩精品一区二区三区免费视频 | 亚州精品视频| 老鸭窝毛片一区二区三区| 亚洲开心激情| 国产精品美女久久久久久不卡| 国产精品v亚洲精品v日韩精品| 精品国产乱码久久久久久1区2匹 | 91亚洲国产| 亚洲国产不卡| 亚洲久草在线| 国产精品magnet| 日韩三级精品| 国产精品美女午夜爽爽| 日韩av二区| 不卡视频在线| 亚洲一区二区av| 国产精品香蕉| 在线看片国产福利你懂的| 国产v综合v| 五月精品视频| 日本在线成人| 精品国产不卡一区二区| 久久美女精品| 99pao成人国产永久免费视频| 日本 国产 欧美色综合| 国产日韩一区| 亚洲免费毛片| 国产精品一区二区美女视频免费看| 国产激情综合| 成人看片网站| 视频在线观看一区| 国产精品99久久久久久董美香| 日韩av免费| 青草国产精品| 色爱av综合网| 日韩av网站在线免费观看| 中文字幕在线视频久| 另类激情亚洲| 欧美gv在线| 色综合视频一区二区三区日韩| 四虎成人av| 国产在线欧美| 欧美激情99| 蜜臀精品久久久久久蜜臀 | 欧美日韩视频一区二区三区| 欧美天堂一区| 亚洲电影在线一区二区三区| 国产精品片aa在线观看 | 欧美激情aⅴ一区二区三区| 亚洲神马久久| 97精品在线| 亚洲一区二区三区中文字幕在线观看| 国产一区丝袜| 日本99精品| 国产视频久久| 亚洲精品88| 欧美一区不卡| 亚洲在线成人| 日韩国产网站| 你懂的网址国产 欧美| 蜜臀av亚洲一区中文字幕| 日韩久久电影| 国产日韩一区二区三区在线 | 97国产精品| 亚洲精选91| 香蕉久久99| 久久久久久色| 亚洲精品一区二区在线看| 精品三级av| 日韩一区二区免费看| 日韩在线精品| 精品视频在线一区二区在线| 日韩激情一区二区| 视频一区二区三区在线| 日韩av首页| 日韩精品专区| 高清精品久久| 国产精品对白久久久久粗| 亚洲aa在线| 在线观看亚洲精品福利片| 国产拍在线视频| 久久精品国产亚洲aⅴ| 国产欧美69|