运维日记|脚本利器-巧用expect自动交互
liuian 2024-12-16 14:48 97 浏览
我们常常会用到脚本执行一些自动化的计划,但是有许多命令都需要进行输入回馈比如scp和ssh,小伙伴们是不是也烦恼过这些问题,机器上没有装过ftp,想写个脚本scp个文件但是要输入密码,能不能让linux帮我们输密码呢?
看完本篇文章这些烦恼将烟消云散!
?
expect是一个自动化交互套件,主要应用于执行命令和程序时,系统以交互形式要求输入指定字符串,实现交互通信。
首先查看是否linux系统已安装所需要的包
rpm -qa |grep expect
介绍一下expect主要的用法(用scp和ssh为例)
expect <<EOF--表示接下来的语句作为expect命令的子语句进行,也可以单独把脚本定义为expect脚本来进行,但是这样就无法在这个脚本里执行sh或bash语法的shell脚本了,如:
spawn ----- 后面跟要执行的命令或者程序
expect{
} ----- 是expect的主程序内部命令
"yes/no" { send "yes\r";exp_continue;}----- 前面是识别控制台输出的命令,识别到yes/no, 后面是接下来执行的命令,当识别到控制台输出yes/no,发送yes和回车\r代表回车,exp_continue代表在该项匹配之后还能继续进行匹配。
"password" { send "oracle\r" } ----- 同理。
expect eof ----- 代表expect程序执行结束
EOF ----- 代表子语句执行结束
set timeout xx ----- 代表超时时间,如果不设置默认10S 这样scp的时候有可能导致传输中断。
如上图,可以看到借助这个套件成功免密码传输scp到别的机器。
再试试ssh?然后做个导入试试。
ssh到另一个机器成功!
已经开始导入!
结论:通过expect可以完成更多的自动计划,将脚本布在crontab下,甚至只要在一台机器上就可以完成对多台机器的维护计划,可以开始为所欲为了!
美创运维中心数据库服务团队拥有Oracle ACE 1人、OCM 10余人、数十名Oracle OCP、MySQL OCP、红帽RHCA、中间件weblogic、tuxedo认证、达梦工程师 ,著有《Oracle DBA实战攻略》,《Oracle数据库性能优化方法和最佳实践》,《Oracle内核技术揭秘》等多本数据运维优化书籍。目前运维各类数据库合计2000余套,精通Oracle、MySQL、SQLServer、DB2、PostgreSQL、达梦等主流商业和开源数据库。并成为首批国内达梦战略合作伙伴之一,拥有海量经验和完善的人员培养体系。并同时提供超融合,私有云整体解决方案。
相关推荐
- 2025组装机推荐配置(21年装机配置)
-
1.CPU:Intel酷睿i5-10400F;2.主板:华硕H410M-K;3.内存:金士顿16GBDDR42666MHz;4.硬盘:希捷Barracuda1TB7200转;5.显卡...
-
- 怎么恢复已经删除的人(怎么恢复已经删了的好友)
-
我们总是把美好的人和事进行拍照留念,手机相册中的照片越来越多,占用的空间也随之越来越大,如果在定期清理照片时误删了重要的照片,又该通过什么办法找回来呢?一、从手机最近删除中恢复手机照片删除之后,有两种方法可以找回,第一种就是手机自带的恢复功...
-
2026-01-01 21:55 liuian
- 三星手机系统下载(三星手机新版本下载)
-
三星手机下载系统有几种方法,其中最常见的方法是通过手机的设置菜单来下载系统更新。用户可以进入手机的设置菜单,找到“关于手机”或“软件更新”选项,然后点击“检查更新”来查看是否有可用的系统更新。如果有更...
- 安装系统要在u盘下载什么(安装系统对u盘要求)
-
、U盘装系统分两种,一种是pe启动盘,一种是使用制作工具直接将系统刻录到U盘2、系统镜像也分很多种,ghost系统镜像有iso和gho两种,原版系统镜像有iso和wim两种3、如果是大白菜pe启动...
- 原版win7家庭版(win7家庭版怎么样)
-
同配置下的流畅度Win7家庭普通版》家庭高级版》专业版》旗舰版各版本的的功能存在差异,功能越少运行越流畅,因为后台进程较少。办公的话建议专业版起步,游戏的话就无所谓了。网上有一些精简版,跑起来贼流畅...
- win7搜索不到共享打印机(win7共享打印机搜索不到打印机)
-
win7上搜索不到共享的打印机解决方法如下:1、点击开始菜单,在搜索栏中输入“services.msc”(输入时不要打引号),在搜索结果中启动程序。如果此时弹出用户账户控制窗口,请点击“继续”。2...
- 无线显示不可上网怎么回事(无线不可上网怎么回事手机能连上)
-
一、故障原因:1、路由器不稳定有些无线路由器、光猫(宽带猫)的质量比较差,长时间运行后会出现死机等一系列的问题。2、宽带出现故障如果家的wifi,之前连接后可以上网,突然就出现了无法上网的这个问题。并...
- win7无本地连接(windows7本地连接无internet访问)
-
1、找到任务栏右下角右键任何一个连接,出现的“打开网络和共享中心”2、当然如果没有网络连接图标,也可以找到“网络”图标右键“属性”功能打开网络中心3、在“网络和共享中心”菜单页面,找到右上角有一个“更...
- 下载了个驱动精灵却安装不了
-
1、安装驱动之前应该先查看一下操作系统是否合适。32位驱动无法安装在64位驱动上。2、安装前先检测驱动是否余有残留,将其清理干净,不然容易导致失败。3、装之前可以先进行检测一下,如果缺少安装驱动的组件...
- windows10专业版和家庭版哪个好
-
专业版好Win10专业版(Win10Pro)主要面向电脑技术爱好者和企业技术人员,除了拥有Win10家庭版所包含的应用商店、Edge浏览器、小娜助手、WindowsHello等外,还内置一系列W...
- win8改win7系统bios怎么设置
-
开机按F1或是Fn+F1进入bios:1、进入Security—SecureBoot—Disabled2、进入Startup—UEFI/LegacyBoot选项,改为Both,下面的选项UEFI/...
- thinkpad重装系统u盘启动(thinkpad优盘重装win7系统步骤)
-
要使用Thinkpad从U盘启动装系统,您需要按照以下步骤进行操作:1.插入Thinkpad的U盘,并确保U盘已格式化。2.下载并安装一个U启动软件,该软件可以在Windows或MacOS上使用。...
- 校园网tplink路由器设置教程
-
1:看看路由器后面的接口。电源口连接电源用,LAN口可连接电脑,交换机,AP等。WAN口是连接外网用的,例如接“宽带猫”。 2:反过来路由器的背面有设置相关内容,产品序列号等信息。路由器的默认地址是...
- 游戏笔记本电脑推荐性价比高2025
-
目前无法确定具体哪款笔记本电脑在2023年的性价比最高。因为未来三年内,科技和市场都将有很大的发展和变化,同时厂商将陆续推出新款产品,而且各款笔记本电脑的定位和价格也会有所不同。除此之外,不同消费者对...
- windows11支持安卓应用(windows11来了!首次支持安卓应用)
-
可以安装。Win11运行安卓App实际上是使用虚拟机来实现的,需要在Windows商店下载运行一个名为WindowsSubsystemforAndroid(简称WSA)的app来实现。但目前,我...
- 一周热门
- 最近发表
- 标签列表
-
- python判断字典是否为空 (50)
- crontab每周一执行 (48)
- aes和des区别 (43)
- bash脚本和shell脚本的区别 (35)
- canvas库 (33)
- dataframe筛选满足条件的行 (35)
- gitlab日志 (33)
- lua xpcall (36)
- blob转json (33)
- python判断是否在列表中 (34)
- python html转pdf (36)
- 安装指定版本npm (37)
- idea搜索jar包内容 (33)
- css鼠标悬停出现隐藏的文字 (34)
- linux nacos启动命令 (33)
- gitlab 日志 (36)
- adb pull (37)
- python判断元素在不在列表里 (34)
- python 字典删除元素 (34)
- vscode切换git分支 (35)
- python bytes转16进制 (35)
- grep前后几行 (34)
- hashmap转list (35)
- c++ 字符串查找 (35)
- mysql刷新权限 (34)
