Expect是一个免费的编程工具语言,用来实现自动和交互式任务进行通信,而无需人的干预。
认识Expect
Expect工作原理 Chat脚本由一系列expect-send对组成:expect等待输出中输出特定的字符, 通常是一个提示符,然后发送特定的响应。例如下面的Chat脚本实现等待标准输出出现Login:字符串,然后发送somebody作为用户名;然后等待 Password:提示符,并发出响应sillyme。
进入 http://www.tcl.tk/software/tcltk/8.5.html
1. 开始安装
复制代码代码示例:
#tar zxvf tcl8.4.19-src.tar.gz
#cd tcl8.4.19 #cd unix #configure
最后几句:
复制代码代码示例:
...
updating cache ./config.cache creating ./config.status creating Makefile creating dltest/Makefile creating tclConfig.sh #make #make install
b). 编译安装tk8.4.19;
安装expect:
复制代码代码示例:
#tar zxvf expect.tar.gz
3. 安装;
复制代码代码示例:
# ./configure
# find / -name "tclInt.h"
#./configure --with-tclinclude=/home/expect/tcl8.4.19/generic/
看来ok了!
复制代码代码示例:
#make
#make install 4. 测试脚本
复制代码代码如下:
#!/usr/local/bin/expect -f
set ipaddress [lindex $argv 0]
spawn ssh root@$ipaddress (责任编辑:IT) |