expect工具基本应用
发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,简介expect是建立在tcl语言基础上的工具,专门用来解决shell脚本中不可交互的问题。只能捕捉由spawn命令启动的进程的输出。基础命令send:向进程发送字符串,用于模拟用户的输入expect
千家信息网最后更新 2025年12月01日expect工具基本应用
简介
expect是建立在tcl语言基础上的工具,专门用来解决shell脚本中不可交互的问题。只能捕捉由spawn命令启动的进程的输出。
基础命令
send:向进程发送字符串,用于模拟用户的输入
expect:判断上次输出的结果是否包含指定的字符串,如果由立即返 回,否则就等待超时时间后返回
spawn:启动进程,并跟踪后续交互信息
interact:执行完成后保持交互状态,把控制权交给控制台
EOF:结束交互状态
timeout :指定超时时间,默认10s timeout -1为永不超时
exp_continue 容许expect继续向下执行命令
send_user 回显命令,相当于echo
$argv参数数组 :expect脚本可以接受从bash传递的参数,可用使用 [lindex $argv n]获得,n从0开始,表示第一个参数。
expect执行方式
直接执行
嵌入执行
直接执行脚本声明 :#!/usr/bin/expect
嵌入执行脚本声明:#!/bin/bash
脚本实例
1 远程登录其他主机
直接执行


嵌入执行
2 创建用户 并设置密码
脚本
参数
命令
进程
基础
字符
字符串
时间
状态
用户
控制
输出
工具
主机
信息
实例
密码
控制台
控制权
数组
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
交大网络技术 第一作业
网络技术对科技创新怎么做
从事软件开发需要哪些证书
阿里云全加密数据库
中建八局网络安全设备加固
网络安全时事政治考试
服务器硬件层面的安全防护
dcs服务器调试
网络技术操作题高中
上海信息网络技术常见问题
武汉市广东网络安全培训
软件开发合作模式有哪些
java为什么数据库更新失败
家庭服务器需要备案么
数据库应用技术的先修课程
软件开发四级英语要过吗
快手服务器维护一年价格
网络技术管理员工作内容
征途2为什么不显示服务器
附加数据库怎样加空白数据库
服务器硬件层面的安全防护
河南信阳软件开发5年工资
数据库 市场规模
国家对网络安全管理
山东会考网络技术
软件开发驻场价钱
保定市网络安全宣传周
小程序隐藏数据库数据
常州网络软件开发供应商
计算机网络技术ui设计专业