expect概述
- expect是一个自动化交互套件,主要应用于执行命令和程序时,系统以交互形式要求输入指定字符串,实现交互通信 。
- 使用场景 :
执行系统命令或程序时,有些系统会以交互式的形式要求输出指定的字符串之后才能执行命令,如用户设置密码 ,判断yes/no,ssh登录,免密等
基本命令介绍
spawn命令
作用 :执行一个命令或程序
语法 :spawn 选项 需要执行的命令或程序
选项 :
-open: 表示启动文件进程
-ignore:表示忽略某些信号
expect命令
作用 :获取spawn执行命令或程序的结果 并对比与事先指定关键字是否的相匹配 若一样则执行后续动作
语法 : expect 表达式 [动作]
send命令
作用 :指定执行动作 (就是说expect对比成功后你先输入啥东西)
语法 :send "要执行的东西"
说明 :\r表示回车、\n表示换行、\t表示制表符等
exp_continue命令
作