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   #运行脚本
相关推荐
梦想的旅途213 小时前
企业微信API在考勤与审批流程自动化中的应用
运维·自动化·企业微信
汉知宝科技13 小时前
专利年费监控功能解析:从漏缴风险防控到汉知宝平台的自动化闭环实践
运维·自动化
艾iYYY13 小时前
Linux基础操作指令
linux·运维·服务器
亚川楼宇自控系统数据中心厂家13 小时前
数据中心电力监控与供配电体系规避电力运行风险
运维
leoZ23114 小时前
AI+前端提效-08 AI自动化文档:前端组件、接口、项目文档自动生成
前端·人工智能·深度学习·神经网络·目标检测·自然语言处理·自动化
霸道流氓气质14 小时前
运维补偿接口的设计与实现:模式、形态与通用示例
运维
智恒百亿14 小时前
5090八卡服务器整机技术解析与部署常见问题(FAQ)
运维·服务器
m0_5257247214 小时前
端到端 GitOps + 金丝雀流程测评报告
云原生·自动化·k8s·devops
萌动的小火苗14 小时前
Linux进程线程面试题【无答案】
linux·运维·服务器·c语言·开发语言
cuijiecheng201814 小时前
Linux下ss命令用法
linux·运维·服务器