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   #运行脚本
相关推荐
姚青&1 分钟前
测试左移体系
python·自动化
白日焰火111 分钟前
基于 OpenSpec 实现规范驱动开发
算法·交互
weixin_3077791327 分钟前
Linux下Nginx故障系统化检查Shell脚本
linux·运维·服务器·nginx·自动化
安当加密030143 分钟前
凭据管理自动化:从硬编码密码到动态轮换的DevSecOps实践
自动化·devsecops·凭据管理·密码轮换·硬编码治理
姚青&1 小时前
测试右移体系
自动化
2501_933670792 小时前
二本通信工程就业前景与岗位分析:CDA数据分析师证书的加持之路
自动化
jieyucx2 小时前
Docker 入门第一阶段:建立正确认知与初体验
运维·docker·容器
元岳数字人小元3 小时前
AI数字人交互系统:多场景落地应用价值解析
人工智能·人机交互·交互
qetfw4 小时前
CentOS 7 基础环境配置
linux·运维·centos
机器懒得学习4 小时前
WorkBuddy 使用教程:让 AI 成为你的超级助手
自动化·工作效率·[ai工具·ai助手]