`

expect的交互

 
阅读更多
是不是我太out了,今天才发现这个工具,以前总是为交互shell烦恼
必须记录一下:
最基本安装:
1.TCL工具,2.expect安装
http://www.activestate.com/activetcl/downloads 用activeTCL方便安装
http://nchc.dl.sourceforge.net/project/expect/ expect下载地址
安装完后,执行
./configure --with-tcl=/opt/ActiveTcl-8.4/lib --with-tclinclude=/opt/ActiveTcl-8.4/include
make;make install
ln -s expect /usr/bin/expect
关于安装就不多说 太多帖子了 http://bluethink.iteye.com/blog/1079044

最基本的使用
--最简单的应用,切换root用户不用输入密码
#!/usr/bin/expect

set passwd xxx
spawn su -
expect "Password:"
send "$passwd\n"
interact

其他的内容参考:
http://www.ibm.com/developerworks/cn/linux/l-cn-pexpect1/

还有一个:
http://www.theether.org/pssh/

有恒心的同志完全可以根据以上知识开发出自己想要的结果,老了不想动了,留个记录有需求的时候再挖吧
分享到:
评论

相关推荐

    expect交互式执行网络命令

    expect实现 shell 交互式网络命令,插件安装: tar xzvf expect5.45.tar.gz cd expect5.45 ./configure --prefix=/usr/expect --with-tcl=/usr/tcl/lib --with-tclinclude=../tcl8.4.11/generic make make install ...

    CA-key.sh(expect交互)

    CA-key.sh(expect交互)

    expect交互式ssh登陆交换机实现自动备份

    bash 调用expect ssh到cisco设备,通过tftp方式备份配置 已经测试通过,并上到生产服务器 前提要先架设好TFTP服务器并测试通过

    Linux expect交互命令使用详解.docx

    expect 说明 执行方法 expect选项 命令(参数)说明 示例

    第二十四章:信号控制、expect交互式1

    二、使用trap控制信号 三、Expect自动化交互式程序 一、Linux信号的概述:概述:运行shell脚本时,ctrl c或者ctrl z等快捷键可以使程序

    expect在windows下使用的

    windows下可以使用的expect安装文件

    基于expect自动交互完成批量服务器磁盘空间使用量的查询脚本

    基于expect自动交互完成批量服务器磁盘空间使用量的查询脚本(使用前请先安装expect),文件包含一个 ip列表文件ipList 可执行脚本disk.sh expect脚本 解压并赋予可执行权限,更改ipList文件内的ip和密码,执行fdik....

    linux实现交互执行:expect

    expect是一个自动化交互套件,主要应用于执行命令和程序时,系统以交互形式要求输入指定字符串,实现交互通信

    expect安装包

    expect交互式工具软件,实现自动化操作;expect使用Tcl作为语言核心,这一种小类语言和其他unix工具配合使用可以产生强大功能。

    Expect 教程中文

    不仅如此,不管程序是交互和还是非交互的,Expect都能运用。这是一个小语言和Unix 的其他工具配合起来产生强大功能的经典例子。    本部分教程并不是有关Expect的实现,而是关于Expect语言本身的使用,这主要也...

    交互试软件的脚本

    <expect>交互试软件的脚本 可以写SSH登陆的脚本,实现一些shell实现不了的功能

    shell实现批量登录服务器修改用户密码

    所以在这里我推荐利用Linux系统自带的expect交互工具。下面是一个批量登录服务器修改密码的实战例子: #!/usr/bin/env bash while read line do ip=`echo $line | awk '{print $1}'` password=`ec

    人机交互自动化开发工具expect专业指导书 Exploring_Expect.pdf

    人机交互自动化开发工具expect专业指导书,英文原版,非常详细的说明和讲解

    expect手动安装.zip

    expect是一个免费的编程工具,用来实现自动的交互式任务,而无需人为干预。说白了,expect就是一套用来实现自动交互功能的软件。 在实际工作中,我们运行命令、脚本或程序时,这些命令、脚本或程序都需要从终端输入...

    Expect 手册中文版

    Expect-----能与交互式程序进行“可程序化”会话的脚本语言 概述: Expect是一种能够按照脚本内容里面设定的方式与交互式程序进行“会话”的程序。根据脚本内容,Expect可以知道程序会提示或反馈什么内容以及什么是...

    linux expect安装及expect,tcl安装包

    工作中需要对几十台服务器做互信,无意中发现expect命令,研究一番。 expect命令在自动交互中很好用。 压缩包包含安装步骤,安装包,以及 自动互信脚本。

    expect.rar

    expect是一个免费的编程工具,用来实现自动的交互式任务,而无需人为干预。说白了,expect就是一套用来实现自动交互功能的软件。 在实际工作中,我们运行命令、脚本或程序时,这些命令、脚本或程序都需要从终端...

    expect-5.45.zip

    Expect的作者Don Libes在1990年开始编写Expect时对Expect做有如下定义:Expect是一个用来实现自动交互功能的软件套件(Expect [is a] software suite for automating interactive tools)。使用它系统管理员的可以创建...

    expect5.43.0和tcl8.4.11.zip

    expect据说是交互性很强的脚本语言,但是expect依赖于tcl,但linux系统里一般不自带安装tcl,需要手动安装

    expect and tcl安装包及手册

    Expect是在Tcl基础上创建起来的,它还提供了一些Tcl所没有的命令,它可以用来做一些linux下无法做到交互的一些命令操作,在远程管 理方面发挥很大的作用。 spawn命令激活一个Unix程序来进行交互式的运行。  send...

Global site tag (gtag.js) - Google Analytics