shell expect】的更多相关文章

用expect实现自动登录的脚本,网上有很多,可是都没有一个明白的说明,初学者一般都是照抄.收藏.可是为什么要这么写却不知其然.本文用一个最短的例子说明脚本的原理. 脚本代码如下:  ##############################################  #!/usr/bin/expect  set timeout 30  spawn ssh -l username 192.168.1.1  expect "password:"  send "ispa…
一.概述 我们通过Shell可以实现简单的控制流功能,如:循环.判断等.但是对于需要交互的场合则必须通过人工来干预,有时候我们可能会需要实现和交互程序如telnet服务器等进行交互的功能.而expect就使用来实现这种功能的工具. expect是一个免费的编程工具语言,用来实现自动和交互式任务进行通信,而无需人的干预.expect是不断发展的,随着时间的流逝,其功能越来越强大,已经成为系统管理员的的一个强大助手.expect需要Tcl编程语言的支持,要在系统上运行expect必须首先安装Tcl.…
使用expect实现自动登录的脚本,网上有很多,可是都没有一个明白的说明,初学者一般都是照抄.收藏.可是为什么要这么写却不知其然.本文用一个最短的例子说明脚本的原理. 脚本代码如下: ############################################## #!/usr/bin/expect set timeout 30 spawn ssh -l username 192.168.1.1 expect "password:" send "ispass\r&…
场景:工作中经常会遇到shell脚本写的连接脚本,所以稍微了解下. 一.shell Shell 是一个用C语言编写的程序,它是用户使用Linux的桥梁.Shell既是一种命令语言,又是一种程序设计语言. Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务. Shell 编程跟java.php编程一样,只要有一个能编写代码的文本编辑器和一个能解释执行的脚本解释器就可以了. Linux的Shell种类众多,常见的有: Bourne Shell(/usr/…
关键的action spawn     调用要执行的命令expect     捕捉用户输入的提示 send        发送需要交互的值,替代了用户手动输入内容set           设置变量值 interact 执行完成后保持交互状态,把控制权交给控制台 expect eof 这个一定要加,与spawn对应表示捕获终端输出信息终止,类似于if....endif expect脚本必须以interact或expect eof结束,执行自动化任务通常expect eof就够了. set tim…
一.在shell脚本中嵌入expect来实现密码输入 expect是一个自动交互功能的工具.expect是开了一个子进程,通过spawn来执行shell脚本,监测到脚本的返回结果,通过expect判断要进行的交互输入内容(send) 1.安装expect  需要先安装tcl:apt-get install tcl apt-get install expect   2.expect使用 2.1一个简单的输入密码操作 #!/usr/bin/expect set timeout 100 set pas…
1 expect程序 用的Ubuntu,本身没带expect,安装. sudo apt-get install expect (关于expect,参见http://www.tclchina.com/article/translation/expect_tutorial/expect_1_cn.htm ) 要从源码安装,参见安装 Tcl 和 Expect 2 写脚本 sample.script 下面是简单的一个例子,把登录名和密码都显式地写在脚本里. #!/usr/bin/expect -f #a…
# 安装expect yum install expect # 新建脚本文件running #!/usr/bin/expect spawn /usr/bin/ssh root@114.114.114.114 -p 6666 # 用户名.IP地址.端口号自行设置 expect "password:" send "remoteComputerPassword\r" # 密码请自行设置 expect efo interact # 授权 chmod 755 running…
在linux操作系统下,使用脚本自动化,一般由两种方案,方案一:telnet+ftp,方案二:ssh+scp+expect. 以下主要使用ssh+scp+expect为例进行说明使用方式. 第一步:安装expect:yum -y install expect 第二步:验证,执行expect是否正确 第三步:编写脚本 ssh_exec(){ ip=$ user=$ passwd=$ cmdstr=$ /usr/bin/expect <<EOF set spawn ssh expect { &qu…
linux - 怎么自动填写有交互的shell脚本 - SegmentFault TCL/Expect交互式自动化测试概要 - - ITeye技术网站 expect是一种基于TCL,能与交互式程序进行"可程序化"会话的脚本语言,是一种可以提供"分支和嵌套结构"来引导程序流程的解释型脚本语言. expect由一系列expect-send对组成:expect等待输出中输出特定的字符,然后发送特定的响应. 安装expect:sudo apt-get install exp…