expect自动化交互

目录

[1. expect作用:](#1. expect作用:)

[2. expect语言用法:](#2. expect语言用法:)

[3. 实例](#3. 实例)


1. expect作用:

是建立在tcl语言基础上的一个工具,常被用于进行自动化控制和测试,解决shell脚本中交互的相关问题。

2. expect语言用法:

|------------------|-------------------------------|
| spawn | 开启免交户 开启expect |
| expect | 捕捉屏幕上的关键字 |
| exp_continue | 继续捕捉屏幕上的字 |
| send | 发送指令 |
| interact | 代表退出expect,但是会留在新的终端 |
| expect eof | 代表退出expect 默认10s后,返回旧的终端。 |

3. 实例

bash 复制代码
yum install expect -y     #先安装expect工具

vim /opt/test             #写脚本

#!/usr/bin/expect       语言注意不是bash,是expect
spawn    ssh  172.16.234.10     
#开启免交互,继续跟踪
expect {
#捕捉屏幕上的关键字
     "yes/no"   { send "yes\n"; exp_continue }
#捕捉到屏幕上的关键字yes/no,输入yes。\n是回车。exp_continue继续捕捉
     "password" { send "123\n"; exp_continue }
#继续捕捉到关键字passwdord,输入密码,继续捕捉
     "#"        { send "useradd lisi \n"}
#继续捕捉到屏幕上的关键字"#"号,创建用户lisi
}
expect eof
#退出expect

:wq

./ test   #运行脚本
相关推荐
zhexunnb5 分钟前
SAP赋能芯片封装行业,打造封测企业全链路数字化底座
运维
蓝速科技6 分钟前
蓝速科技会议预约屏深度评测:为何安卓系统是智慧办公长期最优解
运维·人工智能·科技
爱学堂IT分享7 分钟前
AI自动化大师课:从零构建企业级工作流程
大数据·人工智能·自动化
2401_834636998 分钟前
保姆级 K8s 运维:RBAC 认证 + Dashboard+Local/NFS 动态卷实战
运维·容器·kubernetes
hyf32663322 分钟前
低成本站群泛程序部署:单服务器托管百站稳定运行教程
运维·服务器·前端·搜索引擎·蜘蛛池
DeepVisionary23 分钟前
从微软砍掉Copilot的AI播客、Deep Research看AI产品“做减法“:个人版与企业版合并,超级应用呼之欲出
python·自动化
小此方33 分钟前
Re:Linux系统篇(五十六)线程篇 · 九:基于阻塞队列的生产者消费者模型与条件变量
linux·运维·服务器
迷途之人不知返38 分钟前
自动化工程的构建
linux·自动化
电商API_180079052479 小时前
京东商品详情API技术文章
大数据·运维·人工智能·网络爬虫
三言老师10 小时前
秘诀-如何远程SSN访问家里的八台电脑(frp 实操方案)
linux·运维·ssh