成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

用TCL/EXPECT腳本實現telnet批處理

網絡 網絡管理
下面我們對TCL/EXPECT腳本完成telnet批處理的代碼進行了介紹。那么通過文章內容,我們能對這個過程有一個具體的了解。

想要完成telnet批處理,其實方法有很多。那么我們這里可以通過一個TCL/EXPECT腳本來完成。下面我們就對這個過程進行一下介紹。這是一個簡單的TCL/EXPECT腳本,完成telnet到遠程設備的功能。通過這個例子,大家可以看到使用TCL/EXPECT腳本構造測試程序,是非常簡潔的。

從今天開始,陸續把我所寫的一些自動測試腳本貼上來,希望對初學者有所幫助。由于目前沒有找好合適的服務器存放代碼,所以代碼先貼在blog的正文中,以后再提供完整的代碼下載。

我telnet批處理測試腳本運行在debian linux下,使用/usr/bin/expect進行解釋執行。為了簡化處理,把一些常用的功能編寫成函數,放在commonLib.exp文件中,其它腳本文件可以使用source commonLib.exp命令引用這些函數。

下面的函數完成telenet到目標機器并login。從其實現上大家可以看到tcl/expect編寫測試腳本的簡潔。

這個函數帶有三個參數,分別是目標機器的IP地址ipaddr,登錄用戶名user和登錄密碼,telenet的端口號采用默認的23端口。

函數中使用了三個全局變量,g_prompt,g_usrPrompt和g_pwdPrompt,分別表示登錄后的命令提示符,提示用戶名輸入的提示符,以及提示密碼輸入的提示符,這三個全局變量定義在global.exp中。之所以采用全局變量,是因為這些值使用比較廣泛,但在不同設備中都不相同。使用全局變量可以方便修改。

代碼如下:

  1. #************************************************  
  2. # telnet login routine  
  3. #  
  4. # @PARAMS  
  5. # ipaddr - remote device ip address  
  6. # user   - user name to login in  
  7. # passwd - login password  
  8. #  
  9. # @RETURN  
  10. # spawn_id if login success, otherwise 0  
  11. #************************************************  
  12.  proc login   
  13. {  
  14.  ipaddr user passwd  
  15.  }  
  16.  
  17. {  
  18.  global g_prompt g_usrPrompt g_pwdPrompt  
  19.  
  20.   spawn telnet $ipaddr  
  21.   expect   
  22.  {  
  23.   "$g_usrPrompt"   
  24.   {  
  25.    exp_send "$user\r\n"  
  26.     exp_continue  
  27.    }  
  28.   "$g_pwdPrompt"   
  29.   {  
  30.    exp_send "$passwd\r\n"  
  31.     exp_continue  
  32.    }  
  33.   -ex "$g_prompt"   
  34.   {  
  35.    dbgLog "Login Successful\n"  
  36.     return $spawn_id  
  37.    }  
  38.   timeout   
  39.   {  
  40.    send_user "timeout"  
  41.     return 0  
  42.    }  
  43.  }  

這樣telent批處理的TCL/EXPECT腳本過程就完成了。

責任編輯:佟健 來源: csdn.net
相關推薦

2010-07-16 10:42:14

telnet批處理

2010-07-16 11:23:06

Telnet客戶端

2010-08-27 14:54:21

DB2批處理腳本

2021-05-11 12:46:32

OpenSSLTelnet

2010-05-12 16:52:11

Oracle備份工具

2009-12-09 10:01:41

ibmdwShell刀片服務器

2010-07-22 12:54:15

開啟telnet服務

2020-08-04 10:03:03

Python開發語言

2010-07-16 10:31:02

Batch Telne

2010-07-26 10:29:02

2013-12-09 10:06:50

Java批處理Java

2010-07-27 15:09:31

2010-12-23 14:46:08

expect腳本

2010-07-27 15:39:32

telnet smtp

2012-12-28 14:32:34

Android開發Handler異步處理

2020-12-11 11:26:47

Spring批處理重試

2024-08-14 08:11:41

2013-02-22 14:35:38

2016-10-13 09:05:30

Windows 10DOS定時關機

2025-05-12 08:00:00

Expect腳本自動化運維
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日本精品视频 | 国产一区二区在线播放 | 羞羞视频网页 | 欧美精品久久久久久 | 99这里只有精品视频 | 精品综合久久久 | 国产精品中文字幕在线播放 | 国产精品久久久久一区二区 | 国产精品一区二区三区在线 | 福利精品在线观看 | 精品国产乱码久久久久久中文 | 欧美综合一区 | 国产成人精品一区二区三区在线 | 久一精品 | 成人免费av| www视频在线观看 | 精品乱子伦一区二区三区 | 中日字幕大片在线播放 | 亚洲一区二区免费视频 | 日韩视频区 | 日韩电影一区二区三区 | 久久宗合色 | 亚洲一区 中文字幕 | 久久99视频| 成人做爰9片免费看网站 | 午夜成人免费电影 | 99久久精品一区二区成人 | 国产精品久久久久无码av | 日韩精品一区二区三区中文字幕 | 成人精品久久 | 国产精品日产欧美久久久久 | 欧美性猛交一区二区三区精品 | wwwxxx日本在线观看 | 瑞克和莫蒂第五季在线观看 | 一级毛片网 | 亚洲免费精品 | 一区二区三区亚洲视频 | 久久精品综合 | 国产av毛片 | 嫩草视频在线 | 97国产超碰|