Linux expect 案例

#!/usr/bin/expect

set host "192.168.31.100"
set password "lishiming"

spawn ssh [email protected]$host
expect {
"yes/no" { send "yes\r"; exp_continue }
"assword:" { send "$password\r" }
}

expect "]*"
send "touch /tmp/1.txt\r"

expect "]*"
send "echo 1212 > /tmp/1.txt\r"

expect "]*"
send "exit\r"
时间: 2024-10-24 05:00:03

Linux expect 案例的相关文章

linux expect案例用法

EXPECT 用法 expect是基于TCL的相对简单的一个免费脚本编程工具语言,用来实现自动和交互式任务进行通信,无需人的 手工干预,比如ssh\FTP等,这些程序正常情况都需要手工与它们进行交互,而使用EXPECT就可以模拟人手工交互的过程,实现自动的 和远程的程序交互,从而达到自动化的目的. EXPECT是一个用来实现自动交互功能的软件套件(EXPECT is a software suite for automating interactive tools) 虽然,使用C.perl等一样

嵌入式Linux驱动案例之一

前几天解决一个嵌入式Linux驱动问题,做为一个案例进行记录. 本案例是一个CPU通过LocalBus总线访问外围一个设备,具体设备是一个DSP器件,在实际应用中,性能要求很高,对数据访问速度提出比较高的要求.既然是通过LocalBus总线来访问,实际上也就是在CPU的IO寻址空间.原来的做法是通过ioremap的方式将这个空间进行重映射,然后CPU对其进行读写访问.读取DSP的一个数据需要经过写地址,读数据两个步骤. 现象描述: 发现无论如何,在写完地址之后一定要等待一段时间,或者一定要先读取

Linux expect 用法

用法 1. [#!/usr/bin/expect] 这一行告诉操作系统脚本里的代码使用那一个shell来执行.这里的expect其实和Linux下的bash.windows下的cmd是一类东西. 注意:这一行需要在脚本的第一行. 2. [set timeout 30] 基本上认识英文的都知道这是设置超时时间的,现在你只要记住他的计时单位是:秒.timeout -1 为永不超时,默认情况下,timeout是10秒: 3. [spawn ssh -l username 192.168.1.1] sp

Linux expect工具简单示例

expect安装命令 yum -y install expect 脚本代码如下: #!/usr/bin/expect set timeout 30 spawn ssh -l username 192.168.1.1 expect "password:" send -- "ispass\r"  //--可加也可不加 interact 脚本文件执行需要使用shell命令 :expect  filename 来执行 命令详细解释 1. #!/usr/bin/expect

linux expect的简单用法及举例

一.expect简介 我们通过Shell可以实现简单的控制流功能,如:循环.判断等.但是对于需要交互的场合则必须通过人工来干预,有时候我们可能会需要实现和交互程序如telnet服务器等进行交互的功能.而Expect就使用来实现这种功能的工具. Expect是一个免费的编程工具语言,用来实现自动和交互式任务进行通信,而无需人的干预.Expect的作者Don Libes在1990年 开始编写Expect时对Expect做有如下定义:Expect是一个用来实现自动交互功能的软件套件 (Expect [

从windows服务器中的java及jsp程序迁移到Linux服务器案例

1.证明了java程序一次编写到处运行,同时也证明了java程序的跨平台特性,基本上不要做很大的修改就可以正常运行程序: 2.做到了数据层与业务层上的物理分离,把Windows做数据库服务器,Linux做web服务器: 3.发生了一个错误: 编码UTF8的不可映射字符,是因为java程序中存放了中文字符,所以编译通不过,该访法可以"javac -encoding gbk  JDBCconnection.java"解决字符问题,但通用性还不行. 案例:Linux  web--http:/

expect spawn、linux expect 用法小记

使用expect实现自动登录的脚本,网上有很多,可是都没有一个明白的说明,初学者一般都是照抄.收藏.可是为什么要这么写却不知其然.本文用一个最短的例子说明脚本的原理. 脚本代码如下: 1 #!/usr/bin/expect 2 set timeout 30 3 spawn ssh -l username 192.168.1.1 4 expect "password:" 5 send "ispass\r" 6 interact 1. [#!/usr/bin/expec

【转】shell expect spawn、linux expect 用法小记 看着舒服点

使用expect实现自动登录的脚本,网上有很多,可是都没有一个明白的说明,初学者一般都是照抄.收藏.可是为什么要这么写却不知其然.本文用一个最短的例子说明脚本的原理. 脚本代码如下: ############################################## #!/usr/bin/expect set timeout 30 spawn ssh -l username 192.168.1.1 expect "password:" send "ispass\r&

linux expect 简单讲解

来自http://blog.csdn.net/winstary/archive/2009/08/08/4422156.aspx使用expect实现自动登录的脚本,网上有很多,可是都没有一个明白的说明,初学者一般都是照抄.收藏.可是为什么要这么写却不知其然.本文用一个最短的例子说明脚本的原理.脚本代码如下: #!/usr/bin/expect settimeout30 spawnssh-lusername192.168.1.1 expect"password:" send"is