`

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交互式ssh登陆交换机实现自动备份

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

    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交互)

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

    Linux中的`expect`工具是一个强大的自动化脚本工具,主要用于与命令行交互,特别是与需要用户输入的程序进行自动化通信,如SSH登录、FTP传输等。它基于TCL语言,因此在使用`expect`之前需要先确保系统安装了TCL和...

    expect手动安装.zip

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

    expect在windows下使用的

    `Expect`是一个强大的脚本工具,主要用于自动化交互式命令行程序。它的工作原理是模仿终端行为,通过发送期望的输入并捕获预期的输出来控制这些程序,尤其适合于自动登录、运行远程命令、自动化系统配置等场景。在...

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

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

    linux expect

    ### Linux下的Expect交互式命令使用方法 #### 一、Expect简介 Expect 是一种自动化交互式命令行工具,它主要用于在 Linux 或 Unix 系统中控制交互式应用,例如 Telnet、SSH、FTP 和其他需要与用户进行交互的应用...

    linux实现交互执行:expect

    `expect`是一个基于TCL(Tool Command Language)的脚本语言,主要用于自动化那些需要用户交互的任务,它能够模拟用户对命令行的输入,极大地提高了工作效率。 `expect`的基本工作原理是通过读取脚本中的指令,监控...

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

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

    交互试软件的脚本

    《使用 Expect 脚本实现自动化交互操作》 在 IT 领域,尤其是在系统管理和自动化运维中,Expect 是一个非常实用的工具。 Expect 软件允许编写脚本模拟用户与命令行程序的交互,尤其适用于那些需要输入密码、等待...

    Expect 教程中文

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

    RHEL 7.8安装expect及使用.docx

    Expect 是一种免费的编程工具语言,用来实现自动与交互式任务进行通信,而无需人工干预。Expect 是一个用来实现自动交互功能的软件套件。系统管理员可以用它来创建脚本以实现对命令或程序提供输入,而这些命令和...

    Expect 5.21 for windows

    Expect是一个强大的脚本语言,主要用于自动化与交互式程序的通信,例如telnet、ftp、passwd等。在Windows环境下,这个工具同样能够帮助用户自动化那些需要手动输入命令或确认的流程,从而极大地提高工作效率。 ...

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

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

    expect-5.45.zip

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

    expect教程

    Expect的主要特点是可以非交互的运行交互式程序,解决了许多程序不能非交互运行的问题。 Expect的使用可以分为两方面,一方面是使用Expect来控制交互式程序,另一方面是使用Expect来自动化对话。Expect可以写一个...

    Expect and using Expect with PERL

    ### 使用Expect与Perl进行自动化交互任务 #### 一、什么是Expect? Expect是一种基于TCL工具包的编程语言,专门设计用于自动化交互式任务。它的核心功能在于能够等待某个事件发生,并在该事件发生后执行相应的操作...

Global site tag (gtag.js) - Google Analytics