expect-正则表达式——基本介绍

作者 : icbug 发布时间: 2020-06-7 文章热度:129 共751个字,阅读需2分钟。 本文内容有更新 手机浏览

目 录

expect-正则表达式——基本介绍

Expect实现无交互登录

expect 是从它发展出来的。如果你要写一个处理输入输出的脚本(如向用户提问并且验证密码)不想学习C,expect 可以更便捷的实现此功能。expect可以用来做一些 linux 下无法做到交互的一些命令操作。

安装expect
 yum -y install expect

如何创建expect

定义脚本执行Shell

!/usr/bin/expect

这里是指 expect 可执行文件的链接路径(可能是真实路径),功能类似于 Bash 等 Shell 功能。

超时时间的设置

set timeout 30

超时单位设置:秒

如果设置timeout -1意味这永不超时

本例说明了超时时间为30秒

spawn

spawn进入expect环境后才可以使用的内部命令,如果没有安装expect是无法找到spawn的,它的作用是给ssh运行进程,用来进行传递交互指令使用的

expect

这里的expect同样是expect中的内部命令

功能:判断是否输出结果是否包含字符串,没有立即返回,或等待timeout

Tips:如果上文你设置的是永不超时,则在timeout这个在expect中等待超时是不生效的

send

执行交互动作,将交互要执行的动作进行输入提交给交互指令。

exp_continue

继续执行接下来未完成的交互操作。

interact

执行成功后保持交互状态,把控制权给控制台;如果不添加此命令,交互完成后会自动退出交互模式;

$argv

expect脚本可以接受到bash传输到这里的参数,可以通过其他命令进行获取,n从0开始,分别表示第一个、第二个、第三个,依次递增


知道了这些,我们就可以继续往下学习expect正则表达式了

下一篇我们就开始讲解expect正则表达式如何使用及一些规则

The END...

常见问题FAQ

本站资源是否全部免费?
本站文章和普通速度下载资源免费,高速下载资源和讲解视频需要成为SVIP才能查看哦!
本站采用标准 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明!
icbug创客 » expect-正则表达式——基本介绍

发表评论

CAPTCHAis initialing...