前言
最近比较忙,有段时间没更新了,今天更新一篇shell脚本中使用expect来执行交互式命令并自动输入想输入的内容,比如ssh,passwd等命令
expect中的分隔符必须为tab!!!
expect介绍
expect是shell中的一种解释器,与bash一样同为脚本解释器,但expect允许执行需要交互命令的时候进行捕捉指定内容然后输入指定的内容。
使用介绍
使用expect需要提前安装
yum install -y expect
语法/关键字介绍
set timeout 10 # 设置expect捕捉超时时间,单位为秒
/usr/bin/expect #使用expect,一般与重定向结合使用,以达到在bash解释器下也能执行捕捉
send #发送输入内容
spawn 命令 #建立输入命令的会话
exp_continue