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   #运行脚本
相关推荐
万联WANFLOW7 分钟前
Meta开源了能本地跑的agent
运维·服务器·网络·人工智能·业界资讯
Brilliantwxx10 分钟前
【Linux】 进程(1) 从冯诺依曼体系到进程核心概念
linux·运维·服务器
陈聪.16 分钟前
Docker 核心知识整理:从入门到企业级应用
运维·docker·容器
ZYJCSZKJ21 分钟前
AI数字人直播系统的技术架构与多方言交互实现方案——基于广西区域商业场景的工程实践
人工智能·架构·交互
蜀道山老天师31 分钟前
Zabbix监控Apache与Nginx应用实践完整指南
linux·运维·nginx·apache·zabbix
王志来1379447300834 分钟前
从分散到集成:工控服务器机箱采购如何实现“一站式”破局
运维·服务器·人工智能·python
暖核38 分钟前
Linux实战入门:从零编写第一个Bash Shell脚本
linux·运维·bash
云原生指北42 分钟前
Docker Sandboxes 的隔离例外:共享 Skills 与宿主机 MCP
运维·docker·ai·容器·agent
2301_786756601 小时前
不做分子仿真、不布局自动化实验室,垂直科研智能平台同样跑通 AI for Science 可持续变现
运维·人工智能·自动化
志栋智能1 小时前
超自动化安全如何提升合规与审计效率?
运维·安全·自动化