在linux下经常需要一些自动化执行的脚本,
有可能需要用到某些要求人工输入确认的地方
(如rm之类的操作)
expect是较为方便的一个工具
但是若过度使用expect,有可能对某些并不需要输入确认的操作也进行expect,
从而导致相应的输出被expect吞没
因此需要对expect的操作进行具体的判断
并且设置合适的超时时间
一旦expect结束,马上interact将控制权交回
set timeout 100
eval spawn $input $argv
if {$argc >= 2} {
set cmd [lindex $argv 1]
if {$cmd == "-rmr" || $cmd =="-rm"} {
expect "some information?$" { send "y\n" ; interact }
} else {
interact
}
} else {
interact
}
分享到:
相关推荐
Tcl扩展组件expect学习笔记,包含了expect的主要命令,以及学习心得等
linux下交互式命令expect使用方法
linux expect安装软件 附安装文档,提供expect-5.43.0.tar和tcl8.4.11-src.tar.zip,并附有readme.md,指导安装
expect学习笔记及实例详解,主要介绍的linux的expect包的语法
linux下的expect的简单用法及举例
学习安装expect,expect功能强大,非常详细的安装配置过程。
工作中需要对几十台服务器做互信,无意中发现expect命令,研究一番。 expect命令在自动交互中很好用。 压缩包包含安装步骤,安装包,以及 自动互信脚本。
包含两个包: expect-5.43.0-8.el5.i386.rpm expect-devel-5.43.0-8.el5.i386.rpm 功能介绍见:http://blog.csdn.net/wang7dao/article/details/7724917
用Expect实现Linux自动远程登陆.pdf
linux script expect脚本编写方法
expect 学习笔记 expect 是进行高效的系统和网络管理工作是不可或缺,实现自动交互的一种工具.
Expect_学习笔记,带讲解和例子,非常完整。
linux自动化管理的必备工具,或许你需要perl,但个人觉得expect更好,针对性强。
expect是一个自动化交互套件,主要应用于执行命令和程序时,系统以交互形式要求输入指定字符串,实现交互通信
expect的linux安装包;
主要是linux上要使用的expect 和 依赖tcl ,可以方便的使用,直接用 rpm -ivh ... 命令就可以使用了.
expect是一个自动化交互套件,主要应用于执行命令和程序时,系统以交互形式要求输入指定字符串,实现交互通信。
expect交互式工具软件,实现自动化操作;expect使用Tcl作为语言核心,这一种小类语言和其他unix工具配合使用可以产生强大功能。
expect 说明 执行方法 expect选项 命令(参数)说明 示例