shell中如何使用交互式命令并自动输入指定内容---expect---expect使用教程

本文介绍了在shell脚本中如何利用expect执行交互式命令,如SSH登录和自动输入密码。expect是一个解释器,允许在执行需要交互的命令时捕获特定内容并自动回应。文中详细讲解了expect的安装、基本语法,并通过SSH登录实战展示了expect自动回答连接提示和输入密码的过程。
摘要由CSDN通过智能技术生成

前言

最近比较忙,有段时间没更新了,今天更新一篇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 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值