expect使用demo

#!/usr/bin/expect
set timeout 30
set ip [lindex $argv 0]
spawn ssh [email protected]$ip

expect {
"yes/no" { send "yes\r"; exp_continue }
"password:" { send "123456\r" }
}

expect "#"
send "sed -e ‘1,1000s/dns-search/#dns-search/‘ /etc/network/interfaces > /etc/network/test \r"

expect "#"
send "mv -f /etc/network/test /etc/network/interfaces \r"

expect "#"
send "/etc/init.d/networking restart \r"

expect "#"
send "exit\r"
时间: 2025-02-01 23:40:14

expect使用demo的相关文章

expect 使用实例

shell脚本实现ssh自动登录远程服务器示例: #!/usr/bin/expect spawn ssh [email protected] expect "*password:" send "123\r" expect "*#"interact Expect是一个用来处理交互的命令.借助Expect,我们可以将交互过程写在一个脚本上,使之自动化完成.形象的说,ssh登录,ftp登录等都符合交互的定义.下文我们首先提出一个问题,然后介绍基础知四个

Linux 中使用 expect

expect 是由 Don Libes 基于 Tcl 语言开发并广泛用于交互式操作和自动化测试场景中,通过 expect 可以让 shell脚本无需人为干预自动进行交互式通信. expect 的核心功能是根据设定好的匹配形式,以执行相匹配的动作,进入自动化的人机交互. 以下以Ubantu上Demo做案例说明: 安装 expect sudo apt-get install expect  实例 以 SSH 登陆本机在$HOME下创建kitty文件夹作为例子,下面是 shell脚本源码. #!/us

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

[转]expect实现ssh自动交互

shell脚本实现ssh自动登录远程服务器示例: #!/usr/bin/expect spawn ssh [email protected] expect "*password:" send "123\r" expect "*#" interact 原文链接:http://www.xuanhao360.com/linux-expects/ Expect是一个用来处理交互的命令.借助Expect,我们可以将交互过程写在一个脚本上,使之自动化完成.形

图文教程自动登录expect脚本实例

简介: 1.expect的讲解 2.实例操作自动登录脚本 expect讲解 expect可以让我们实现自动登录远程机器,并且可以实现自动远程执行命令.当然若是使用不带密码的密钥验证同样可以实现自动登录和自动远程执行命令.但当不能使用密钥验证的时候,我们就没有办法了.所以,这时候只要知道对方机器的账号和密码就可以通过expect脚本实现登录和远程命令. Expect中最关键的四个命令是send,expect,spawn,interact. send:用于向进程发送字符串expect:从进程接收字符

linux expect详解(ssh自动登录)

shell脚本实现ssh自动登录远程服务器示例: #!/usr/bin/expect spawn ssh [email protected] expect "*password:" send "123\r" expect "*#" interact 原文链接:http://www.xuanhao360.com/linux-expects/ Expect是一个用来处理交互的命令.借助Expect,我们可以将交互过程写在一个脚本上,使之自动化完成.形

[linux comm]expect

Expect是一个用来处理交互的命令.借助Expect,我们可以将交互过程写在一个脚本上,使之自动化完成.形象的说,ssh登录,ftp登录等都符合交互的定义.下文我们首先提出一个问题,然后介绍基础知四个命令,最后提出解决方法. #!/bin/bash expect -c " spawn ssh [email protected] \"ls;\" expect { \"*assword\" {set timeout 300; send \"pass

JS文档和Demo自动化生成工具 - SmartDoc发布

曾几何时,当你码神附体,一路披荆斩棘的完成代码后,带着“一码在手,天下我有”的傲然环顾之时,却发现单元测试.API文档.Demo实例陆续向你砸来,顿时有木有一种冰水挑战后的感觉.而这时你应该:哟哟,快使用SmartDoc: SmartDoc, 一个基于NodeJS的自动化文档生成工具,她拥有明眸的双眼(yuidoc引擎),华丽的外衣(bootstrap 3风格),灵巧的双手(demo生成,codemirror代码编辑,jasmine接口兼容);拥有她,相信你一定会仰天长啸:"小伙伴们再也不用担心

让文档和Demo生成更加简单和强大 - SmartDoc 0.1.1 说明

新特性 smartDoc 0.1.1版正式发布,其中加入了更多方便生成文档的功能,主要特性如下: * 加入@demo配置项,看可以动态抓取html和js的内容作为@example,同时支持扩展@demo读取 * 支持jasmine测试js文件的单元代码抓取为@example * 实现多个example显示和tab切换 * 加入@show配置项来控制直接显示example效果 * 主题改版 * 去除@attribute属性设置,统一使用@property: docConfig新增配置: //dem