expect命令问题1】的更多相关文章

有时候我们需要批量发送ssh命令给服务器,但是有可能有些服务器是新加入的,还没有配置ssh免密,这个时候就会提示我们输入yes/no 或者password等,expect脚本命令就是用于在提示这些的时候,自动为我们输入相应的文字 expect脚本 先看一段shell脚本,实现了ssh自动连接 #!/usr/bin/expect spawn ssh 192.168.1.241 expect "password" send "123456\r" expect "…
原文:http://www.fblinux.com/?p=526 Expect介绍 expect是一个用来实现自动交互功能的软件套件,是用来实现自动和交互式任务程序进行通信,无需人的手工干预.比如SSH.FTP等,这些程序正常情况下都需要手工和他们交互,而使用expect就可以模拟人手工交互的过程,实现自动化运维的目的. 总结一句话就是:expect就是为系统管理的自动交互类需求而产生的. 本文将介绍expect的基本语法,最后会有两个典型的交互式生产实例,分别是: 1. ssh文件批量分发 2…
 转载:http://blog.csdn.net/leexide/article/details/17485451 目录(?)[-] 一概述 二expect的安装 一Tcl 安装 二expect 安装 需Tcl的库 三Expect工作原理 实现功能 2实现自动执行 决定如何响应 使用超时 一个更复杂的例子 四使用expect脚本的小窍门 使用-c选项从命令行执行expect脚本 使用-i选项交互地执行expect脚本 当执行expect脚本的时候输出调试信息 使用-D选项启动expect调试器…
[Linux安装expect命令]:--expect是在Tcl基础上创建起来的,所以在安装expect前我们应该先安装Tcl.①:tcl安装源码下载:http://www.tcl.tk/software/tcltk/downloadnow84.tmlwget http://nchc.dl.sourceforge.net/sourceforge/tcl/tcl8.4.20-src.tar.gz解压:tar -zxvf tcl8.4.20-src.tar.gz cd tcl8.4.20/unix/…
expect是用来实现自动交互功能的工具之一,使用expect-send来实现交互过程. 注意: 1.脚本的执行方法与bash shell不一样,比如:expect example.sh 2.向一个脚本传递参数时,bash shell是使用$1,$2...来接收参数的:而expect则将脚本的执行参数保存在数组$argv中,在脚本中一般将其赋值给变量:set 变量名 [lindex $argv 参数] ? 1 2 3 4 5 6 7 8 9 10 11 12 #!/usr/bin/expect…
目录 一.Here Document免交互 1.1 概述 1.2 语法格式 1.3 简单案例 1.4 支持变量替换 1.5 多行注释 1.6 完成自动划分磁盘免交互 二.Expect进行免交互 2.1 概述 2.2 使用Expect实现面交互功能的操作步骤 !/usr/bin/expect 三.使用expect命令去执行脚本 四.完成自动划分磁盘免交互 !/usr/bin/expect 一.Here Document免交互 1.1 概述 Here Document使用I/O重定向的方式将命令列表…
转至: 最近需求要求定期从一个[定期更新的文件] 中解析员工信息 ,插入到数据库中. 按理来说很简单,  无非就是io流读文件,然后crud balalalala..... 其实不是的, 我我写的这个接口 ,要实现从远程服务器上获取文件然后入库操作 . . . 问题来了,  我怎么去读文件. 这样就用到了linux的命令了 ,大致来说 , 从远程服务器上获取文件有好几种方式 , scp快速获取 sftp建立ssh连接 ,lftp连接  好像还有个rsync什么的,这个没记住 .... 大致命令为…
[root@localhost scripts]# cat exptest.sh #!/usr/bin/expect spawn ssh root@127.0.0.1 expect "password: " send "oracle\r" send "ls\r" #send "ls >/tmp/l3.log\r" send "echo status:$?\r" expect -re ,string)…
一.命令 except 实例详解 1. 介绍 expect 使用场景 expect可以让我们实现自动登录远程机器,并且可以实现自动远程执行命令.当然若是使用不带密码的密钥验证同样可以实现自动登录和自动远程执行命令.但当不能使用密钥验证的时候,我们就没有办法了.所以,这时候只要知道对方机器的账号和密码就可以通过expect脚本实现登录和远程命令. 使用之前先安装 expect 软件 yum install -y expect 2. 自动远程登录,登陆后不退出 #! /usr/bin/expect…
expect的核心是spawn expect send set   spawn:spawn是进入expect环境后才可以执行的expect内部命令,相当于shell中的内置命令,通过它,调用需要执行的命令   expect:捕获提示   send:发送交互值(结尾需要加上\n)   set:设置变量     interact:执行完保留交互状态   expect eof :与spawn对应表示捕获终端输出信息终止   $argv :相当于c语言中的参数变量,接收bash传过来的参数.取值方式,索…