linux下expect使用教程

一、expect介绍

  Expect是Unix系统中用来进行自动化控制和测试的软件工具,由DonLibes制作,作为Tcl脚本语言的一个扩展,应用在交互式软件中如telnet,ftp,Passwd,fsck,rlogin,tip,ssh等等。该工具利用Unix伪终端包装其子进程,允许任意程序通过终端接入进行自动化控制;也可利用Tk工具,,将交互程序包装在X11的图形用户界面中。  简单地说,expect是一个工具,可以根据用户设定的规则和系统进程进行自动化交互,例如远程登陆的密码输入、自动化的执行远程命令。

二、expect例子

  下面的脚本完成远程服务器的登录操作,并在远程服务器上执行一些简单的命令,在整个交互中不需要人工进行干预。

#!/usr/bin/expectif {$argc < 2} {  puts stdout   exit 1}proc do_console_login {login pass} {puts $login;puts $pass;}puts [llength $argv]set timeout 10set user [lindex $argv 0]set password [lindex $argv 1]do_console_login $user $passwordspawn ls -lexpect expect eofspawn ssh $user@10.12.18.37#36000expect {    {send     expect {send }    }    {send }}expect send expect interact分明是比谁记的都清楚,比谁都更加在意,

linux下expect使用教程

相关文章:

你感兴趣的文章:

标签云: