设为首页 加入收藏

TOP

Shell脚本学习之expect命令
2014-11-24 01:40:27 来源: 作者: 【 】 浏览:2
Tags:Shell 脚本 习之 expect 命令

一、概述


我们通过Shell可以实现简单的控制流功能,如:循环、判断等。但是对于需要交互的场合则必须通过人工来干预,有时候我们可能会需要实现和交互程序如telnet服务器等进行交互的功能。而expect就使用来实现这种功能的工具。


expect是一个免费的编程工具语言,用来实现自动和交互式任务进行通信,而无需人的干预。expect是不断发展的,随着时间的流逝,其功能越来越强大,已经成为系统管理员的的一个强大助手。expect需要Tcl编程语言的支持,要在系统上运行expect必须首先安装Tcl。


二、expect的安装


expect是在Tcl基础上创建起来的,所以在安装expect前我们应该先安装Tcl。


(一)Tcl 安装


主页: http://www.tcl.tk


下载地址: http://www.tcl.tk/software/tcltk/downloadnow84.tml


1.下载源码包


wget http://nchc.dl.sourceforge.net/sourceforge/tcl/tcl8.4.11-src.tar.gz


2.解压缩源码包


tar xfvz tcl8.4.11-src.tar.gz


3.安装配置


cd tcl8.4.11/unix
./configure --prefix=/usr/tcl --enable-shared
make
make install


注意:


1、安装完毕以后,进入tcl源代码的根目录,把子目录unix下面的tclUnixPort.h copy到子目录generic中。


2、暂时不要删除tcl源代码,因为expect的安装过程还需要用。


(二)expect 安装 (需Tcl的库)


主页: http://expect.nist.gov/


1.下载源码包


wget http://sourceforge.net/projects/expect/files/Expect/5.45/expect5.45.tar.gz/download


2.解压缩源码包


tar xzvf expect5.45.tar.gz


3.安装配置


cd expect5.45
./configure --prefix=/usr/expect --with-tcl=/usr/tcl/lib --with-tclinclude=../tcl8.4.11/generic
make
make install
ln -s /usr/tcl/bin/expect /usr/expect/bin/expect


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Linux 信号异步通知 下一篇原生JavaScript开发仿微信打飞机..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: