expect交互式安装软件】的更多相关文章

公司一些宿主机需要安装软件,吴老师要求写一个安装脚本: 脚本思路:首先要把安装的包拷贝到每台机器上,然后要让每台机器都运行一次安装命令:就想到了应用scp.ssh命令,但这两个命令需要输入对端密码,需要与机器交互:此时可以应用交互式命令expect. expect可以实现自动交互: set:设置变量:set timeout -1,永不超时:set timeout 300,300秒后没有expect内容出现退出: spawn:想要执行的命令,你想要进行的交互命令: expect:等待命令提示信息,…
expect的安装与使用 是什么 expect 是用来进行自动化控制和测试的工具.主要是和交互式软件telnet ftp ssh 等进行自动化的交互. 如何安装 1.检测是否安装 ls /usr/bin |grep expect 如果不存在,则进行安装 2.安装 sudo apt-get install expect $ ls /usr/bin |grep expect autoexpect expect expect_autoexpect expect_autopasswd expect_cr…
自动化安装jdk软件部署脚本 准备工作: 1.在执行脚本的服务器上生成免密码公钥: 安装expect命令 yum install -y expect ssh-keygen 三次回车 2.将jdk-7u80-linux-x64.gz软件包放到http服务器中,供下载 3.运行脚本 boot.sh cat boot.sh #!/bin/bash # 需要安装软件的服务器列表 SERVERS="192.168.3.13 192.168.3.12 192.168.3.16" # 登陆服务器的r…
转自:http://blog.chinaunix.net/uid-20639775-id-2453085.html Expect是在Tcl基础上创建起来的,它还提供了一些Tcl所没有的命令,它可以用来做一些linux下无法做到交互的一些命令操作,在远程管 理方面发挥很大的作用. spawn命令激活一个Unix程序来进行交互式的运行. send命令向进程发送字符串. expect 命令等待进程的某些字符串. expect支持正规表达式并能同时等待多个字符串,并对每一个字符串执行不同的操作. A.…
TCL/Expect交互式自动化测试概要 - - ITeye技术网站 expect是一种基于TCL,能与交互式程序进行"可程序化"会话的脚本语言,是一种可以提供"分支和嵌套结构"来引导程序流程的解释型脚本语言. expect由一系列expect-send对组成:expect等待输出中输出特定的字符,然后发送特定的响应. 安装expect:sudo apt-get install expect expect相关软件包版本有多个,如expect-tcl8.3.expec…
expect是交互性很强的脚本语言,可以帮助运维人员实现批量管理成千上百台服务器操作,是一款很实用的批量部署工具!expect依赖于tcl,而linux系统里一般不自带安装tcl,所以需要手动安装 下载:expect-5.43.0.tar和tcl8.4.11-src.tar下载地址:https://pan.baidu.com/s/1kVyeLt9 提取密码:af9p 将expect和tcl的软件包下载放到/usr/local/src目录下 (1)解压tcl,进入tcl解压目录,然后进入unix目…
在使用Linux系统的过程中,软件包的安装是避免不了的,在Linux下,软件安装程序的种类很多,安装方法也各式各样,(舒适性自然比不上windows :-))不过我们常见的软件包有两种: 1)含有软件的源代码的压缩包,解压后需要手动编译.这种软件安装包通常是用gzip压缩过的tar包(后缀为.tar.gz). ./configure (配置) make (编译) make install (安装) make clean (卸载) 注:典型的源代码包可以这样安装,但不都是这样,如webmin 要执…
PS:原理是在本机创建boot.sh指向每一台主机,使用脚本命令去执行,然后就会自动安装软件 PS:boot.sh里面放着1.免密登录 2.发送每台机器install.sh 这个install.sh中放着 1.下载解压包,配置环境变量PS:在配置免密登录的时候,不能等着,需要输入密码,用的是expert这是boot.sh #!/bin/bash SERVERS="node-3.itcast.cn node-4.itcast.cn" #需要安装机器 PASSWORD=123456 BAS…
EXPECT交互式批量上传公钥 # vim key.sh #/bin/bash Public_Key() { [ ! -f /usr/bin/expect ] && yum install expect -y &>/dev/null #判断expect是否安装,没有则安装expect(这个挺好用的) /usr/bin/expect <<EOF #在控制节点机器上生成密钥对,一种是从未生成过,一种是原来生成过(注意本脚本选择不覆盖) set timeout 30 s…
由于是二次跳转+远程操作,无法使用图形界面,不能直接图形界面安装.采用静默安装软件+手工创建数据库的方式完成需求. 静默模式安装Oracle软件,配置监听程序 手工建库 检查各组件是否符合要求 1. 静默模式安装Oracle软件,配置监听程序 这里默认已经安装了所有Oracle软件依赖的安装包,调整了操作系统的相关参数. 安装软件前的准备工作不清楚可参见:Linux平台oracle 11g单实例 安装部署配置 快速参考 解压的数据库安装包,在database文件夹中的response文件夹下,有…