expect工具实现脚本的自动交互

kylingx 2021-05-07

栏目: 技巧 ·

来源: kylingx

作者:kylingx

简介  这篇文章主要介绍了expect工具实现脚本的自动交互以及相关的经验技巧,文章约1078字,浏览量475,点赞数8,值得推荐!

1 安装expect工具

expect是建立在tcl基础上的一个自动化交互套件, 在一些需要交互输入指令的场景下, 可通过脚本设置自动进行交互通信. 其交互流程是:
spawn启动指定进程 -> expect获取指定关键字 -> send想指定进程发送指定指令 -> 执行完成, 退出.
由于expect是基于tcl的, 所以需要确保系统中安装了tcl:
检查是否安装了tcl:
whereis tcl
tcl: /usr/lib64/tcl8.5 /usr/include/tcl.h /usr/share/tcl8.5
如果没有安装, 使用yum安装tcl和expect:
yum install -y tcl
yum install -y expect
查看expect的安装路径:
command -v expect
/usr/bin/expect

2 expect的常用命令

3 作用原理简介

3.1 示例脚本

这里以ssh远程登录某台服务器的脚本为例进行说明, 假设此脚本名称为remote_login.sh
技术图片

4 其他脚本使用示例

4.1 直接通过expect执行多条命令

技术图片

4.2 通过shell调用expect执行多条命令

技术图片


以上就是本文的全部内容,希望对大家的学习有所帮助,本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 原文地址:https://www.cnblogs.com/kylingx/p/11638446.html

相关文章

自动化运维脚本语言之expect实践学习(1)(示例代码)

expect自动化交互式操作(示例代码)

expect 自动化交互软件(示例代码)

Expect免交互(示例代码)

Linux之expect命令

自动化shell脚本except与python的pexpect模块

linux无交互登录服务器工具expect的使用

Shell脚本------免交互(Here Document免交互,Expect自动化交互)