国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

在Linux下靈活使用expect腳本的小竅門

原創
系統 Linux
對于喜愛自動化的Linux系統管理員而言,一定是用過expect這個命令行工具。Expect被廣泛應用于交互式操作和自動化測試的場景之中,尤其適用于需要對多臺服務器執行相同操作的環境中,可以大幅度提高系統管理人員的工作效率。本文詳細講述了如何通過不同的命令行選項來執行一個expect腳本。

【51CTO精選譯文】編者按:對于喜愛自動化的Linux系統管理員而言,一定是用過expect這個命令行工具。Expect 是由 Don Libes 基于 Tcl 語言開發的,并被廣泛應用于交互式操作和自動化測試的場景之中,它尤其適用于需要對多臺服務器執行相同操作的環境中,可以大幅度提高系統管理人員的工作效率。本文是thegeekstuff.com最近更新的一篇技術分享文章,其中詳細講述了如何通過不同的命令行選項來執行一個expect腳本,具體有什么用,大家可以自由發揮想象力。

本文假設您對expect的基本使用方法已經有一定的了解。

如果你是expect腳本語言的新手,可以首先從我們的expect的“hello world”樣例(英文)開始。

1,使用“-c”選項,從命令行執行expect腳本

expect可以讓你使用“-c”選項,直接在命令行中執行它,如下所示:

$ expect -c 'expect "\n" {send "pressed enter\n"}

pressed enter
$

如果你執行了上面的腳本,它會等待輸入換行符(\n)。按“enter”鍵以后,它會打印出“pressed enter”這個消息,然后退出。

2,使用“-i”選項交互地執行expect腳本

使用“-i”選項,可以通過來自于標準輸入的讀命令來交互地執行expect腳本。如下所示:

$ expect -i arg1 arg2 arg3
expect1.1>set argv
arg1 arg2 arg3
expect1.2>

正常情況下,當你執行上面的expect命令的時候(沒有“-i”選項),它會把arg1當成腳本的文件名,所以“-i”選項可以讓腳本把多個參數當成一個連續的列表。

當你執行帶有“-c”選項的expect腳本的時候,這個選項是十分有用的。因為默認情況下,expect是交互地執行的。

3,當執行expect腳本的時候,輸出調試信息

當你用“-d”選項執行代碼的時候,你可以輸出診斷的信息。如下所示:

$ cat sample.exp
# !/usr/bin/expect -f
expect "\n";
send "pressed enter";


$ expect -d sample.exp
expect version 5.43.0
argv[0] = expect  argv[1] = -d  argv[2] = sample.exp
set argc 0
set argv0 "sample.exp"
set argv ""
executing commands from command file sample.exp expect: does "" (spawn_id exp0) match glob pattern "\n"? no expect: does "\n" (spawn_id exp0) match glob pattern "\n"? yes expect: set expect_out(0,string) "\n" expect: set expect_out(spawn_id) "exp0" expect: set expect_out(buffer) "\n" send: sending "pressed enter" to { exp0 pressed enter}

4,使用“-D”選項啟動expect調試器

“-D”選項用于啟動調試器,它只接受一個布爾值的參數。這個參數表示提示器必須馬上啟動,還是只是初始化調試器,以后再使用它。

$ expect -D 1 script

“-D”選項左邊的選項會在調試器啟動以前被處理。然后,在調試器啟動以后,剩下的命令才會被執行。

$ expect -c 'set timeout 10' -D 1 -c 'set a 1'
1: set a 1
dbg1.0>

5,逐行地執行expect腳本

通常,expect會在執行腳本之前,把整個腳本都讀入到內存中。“-b”選項可以讓expect一次只讀取腳本中的一行。當你沒有寫完整個腳本的時候,這是十分有用的,expect可以開始執行這個不完整的腳本,并且,它可以避免把腳本寫入到臨時文件中。

$ expect -b

6,讓expect不解釋命令行參數

你可以使用標識符讓expect不解釋命令行參數。

你可以像下面這樣的讀入命令行參數:

$ cat  print_cmdline_args.exp
#!/usr/bin/expect
puts 'argv0 : [lindex $argv 0]';
puts 'argv1 : [lindex $argv 1]';

當執行上面的腳本的時候,會跳過命令行選項,它們會被當成參數(而不是expect選項),如下所示:

$ expect print_cmdline_args.exp -d -c
argv0 : -d
argv1 : -c

原文:http://www.thegeekstuff.com/2010/12/5-expect-script-command-line-argument-examples/

【編輯推薦】

  1. Linux命令行與高級技術專家的纏綿
  2. 教會你Linux Shell自動交互的三種方法
  3. Linux系統自動化管理: 遠程登錄

 

責任編輯:yangsai 來源: 51CTO.com
相關推薦

2010-05-26 10:10:53

openssh

2009-10-09 13:33:00

自學CCNACCNA

2010-09-26 14:57:40

控制IT預算

2010-10-14 13:31:13

無線IP沖突

2020-09-13 09:14:35

PythonJSON開發

2018-09-11 08:40:00

前端JavaScriptt性能優化

2022-08-20 19:12:22

編程竅門

2013-07-29 10:39:39

App竅門

2020-07-19 08:11:54

Python代碼開發

2016-05-26 10:21:18

Windows 10配置性能

2010-12-15 14:59:58

腳本Excel

2017-05-03 16:51:00

云服務器竅門選擇

2010-05-31 09:05:27

Visual Stud

2009-06-23 13:32:48

JavaScript初竅門

2013-01-07 09:50:18

2009-07-16 15:35:17

交換機性能交換機質量

2024-10-10 15:24:50

JSONPython

2010-09-27 08:41:41

2010-09-17 16:23:53

分離捆綁后門

2013-07-05 16:08:40

開發效率
點贊
收藏

51CTO技術棧公眾號

床上的激情91.| 狠狠色丁香九九婷婷综合五月| 亚洲成人网av| 偷偷要 色偷偷| 91麻豆视频网站| 亚洲成人自拍视频| 日韩精品一二三| 韩日午夜在线资源一区二区| 日韩精品欧美| 国产激情久久久久| 免费成人av| 97精品国产97久久久久久春色| 欧美天堂一区二区| 在线成人中文字幕| a成人v在线| 中文字幕国产亚洲2019| 性欧美freehd18| 国产亚洲精品久久久久动| 在线手机中文字幕| 国产亚洲福利一区| 欧美视频第一| 按摩亚洲人久久| 综合久久av| 久久久久国产一区二区三区| 日韩中文字幕在线一区| 欧美精品久久久久久久免费观看| 中文字幕日韩在线| 欧洲亚洲在线视频| 外国成人激情视频| 国产欧美日韩综合一区在线观看| 99精品热视频只有精品10| 中文字幕中文乱码欧美一区二区| 最新91在线| 久久精品999| 国产成人a亚洲精品| 国产91一区| 91精品在线播放| 国产精品xvideos88| 97久久精品人人做人人爽| 无码人妻精品一区二区蜜桃网站| 国产成人超碰人人澡人人澡| 99精品人妻少妇一区二区 | 亚洲美女在线视频| 在线视频成人| 国产精品6699| 欧美日韩国产亚洲一区| 另类欧美小说| 国产成人av一区二区三区在线 | 亚洲精品国产综合久久| 农村妇女一区二区| 亚洲丶国产丶欧美一区二区三区| 操操操综合网| 日韩视频永久免费| 日本国产亚洲| 国产精品普通话| 成人eeuss影院在线观看| 欧美色图一区二区三区| 中文字幕在线播放| 久久久噜噜噜www成人网| av在线一区二区| 成人禁在线观看网站| 在线免费观看视频一区| 成人av免费电影网站| 欧美一级视频在线观看| 亚洲视频大全| 久久久久久久中文| 色婷婷亚洲精品| 成人亚洲免费| 91九色在线免费视频| 国产成人午夜视频| 亚洲校园欧美国产另类| 夜夜嗨av一区二区三区四区 | 一区二区三区视频免费观看| 欧美视频1区| 国产精品美日韩| jizzjizz亚洲| 91精品国产高清久久久久久91| 性久久久久久| 可以看美女隐私的网站| 日韩av中文字幕在线免费观看 | 亚洲男人的天堂在线播放| 免费短视频成人日韩| 亚洲资源在线网| 亚洲午夜激情av| 亚洲妇女成熟| 91网站在线看| 久久久99精品久久| heyzo中文字幕在线| 成人性教育视频在线观看| 久久综合色8888| 亚洲精品一线| 国产欧亚日韩视频| 久久色.com| 松下纱荣子在线观看| 国产欧美一区二区视频| 亚洲精品高清在线| 高清不卡一区| 日日噜噜夜夜狠狠久久丁香五月| 欧美午夜电影网| 波多野结衣在线播放一区| 北条麻妃在线一区| 色哟哟入口国产精品| 毛片av中文字幕一区二区| 日本综合在线| 亚洲影院高清在线| 一区二区三区四区乱视频| 国外成人福利视频| 亚洲人成网站在线播放2019| 欧美日韩成人综合在线一区二区| 99久久国产综合精品成人影院| 亚洲精品自拍网| xvideos亚洲人网站| 国产综合色产在线精品| free性欧美| 一本色道久久99精品综合| 在线播放/欧美激情| 欧美成人综合| 春暖花开成人亚洲区| 69堂成人精品视频免费| 午夜天堂影视香蕉久久| 伊人春色精品| 国产乱子视频| 国产精品99蜜臀久久不卡二区| 亚洲欧美一区二区在线观看| 午夜精品福利影院| 超碰在线免费看| 91亚洲国产成人精品性色| 色综合久久久久网| 欧美三级不卡| 国产在线观看a视频| 日本a级片久久久| 日韩精品一区二区三区在线 | 国产在线视频一区| 一区二区在线观看视频在线观看| 日本欧美高清| 激情丁香在线| 成人国产精品色哟哟| 欧美日韩国产一中文字不卡| 欧美精品观看| 国产精品刘玥久久一区| 亚洲视频在线观看日本a| 国产一区二区日韩| 国产日韩精品视频一区| 牛牛视频精品一区二区不卡| 91在线精品| 国产日韩av在线播放| 欧美性色视频在线| 在线综合视频| 亚洲综合在线电影| 91激情视频在线| 国产精品一久久香蕉国产线看观看| 日本电影亚洲天堂一区| 日韩在线播放一区二区| 黄色成人在线视频| 九七伦理97伦理手机| 成人免费看片网址| 欧美精品一区二| 久久久久成人黄色影片| 欧美成免费一区二区视频| 黄色在线论坛| www.av片| 国产精品女视频| 亚洲精品在线三区| 中文字幕第一区二区| 国产精品v亚洲精品v日韩精品| 欧美xxxx免费虐| 国产高潮免费视频| 99久re热视频这里只有精品6| 亚洲第一视频网站| 中文字幕欧美日本乱码一线二线| 93在线视频精品免费观看| 国模雨婷捆绑高清在线| 一级在线免费视频| 国产91视觉| 久久中文字幕在线| 欧洲av在线精品| 国产一区二区三区在线观看免费视频| baoyu135国产精品免费| 求av网址在线观看| 亚洲 欧美 日韩系列| 久久伊人资源站| 欧美成年人在线观看| 91福利社在线观看| 91丨porny丨中文| 欧美一区激情| 成人全视频免费观看在线看| 在线免费中文字幕| 成人免费a级片| 91精品视频在线免费观看| 亚洲无限av看| 色婷婷久久久综合中文字幕| 91视频免费看| 一区二区国产在线观看| 国产精品对白| 天堂在线中文网官网| 蜜桃tv在线播放| 亚洲国产精品成人天堂| 国产91视觉| 538国产精品一区二区免费视频| 欧美成人官网二区|