expect免交互脚本编程-创新互联

一、大纲

1.Expect概述
2.Expect安装(底层语言Tcl)
3.Expect基本命令
4.Expect执行方式
5.Expect案例

创新互联公司坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都做网站、成都网站建设、成都外贸网站建设、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的南芬网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

一、Expect概述

1.Expect是建立在tcl语言基础上的一个工具,Expect是用来进行自动化控制和测试的工具。主要解决shell脚本中不可交互的问题。对于大规模的linux运维很有帮助。
2.在linux运维和开发中,我们经常需要远程登录服务器进行操作,登录的过程是一个交互的过程,可能会余姚输入yes/no password等信息。为了模拟这种输入,可以使用Expect脚本。

二、Expect安装

1.挂载光盘
2.制作本地YUM源
执行安装命令:yum -y intall expect

三、基本命令

1.send
向进程发送字符串,用于模拟用户的输入
该命令不能自动回车换行,一般要加\r(回车)
2.expect
expect的一个内部命令判断上次输出结果里是否包含指定的字符串,如果有则立即返回,否则就等待超时时间后返回
只能捕捉由spawn启动的进程的输出
3.spawn
启动进程,并跟踪后续交互信息
4.interact
执行完成后保持交互状态,把控制权交给控制台
5.Timeout
指定超时时间,过期则继续执行expect脚本后续指令
单位是:秒
timeout -1为永不超时
默认情况下,timeout是10秒
6.exp_continue
允许expect继续向下执行指令
7.send_user
回显命令,相当于echo
8.$argv参数数组
Expect脚本可以接受从bash传递的参数,可以使用[lindex $argv n]获得,n从0开始,分别表示第一个,第二个,第三个....参数
TIP
Expect脚本必须以interact或expect ecof结束,执行自动化任务通常expect eof就够了
expect eof实在等待结束标志。由spawn启动的命令在结束时会产生一个eof标记,expect eof即在等待这个标记

四、Expect执行方式:

直接执行
expect免交互脚本编程

五、案例

远程登录
expect免交互脚本编程

嵌入执行
expect免交互脚本编程

登录远程控制后自动退出
expect免交互脚本编程
TIP
这里解释一下“<<”的用法:
​ 当shell看到“<<”的时候,它就会知道下一个词是一个分界符。在该分界符以后的内容都被当作输入,直到shell又看到该分界符(位于单独的一行)。这个分界符可以是你所定义的任何字符串。
“EOF”与“-EOF”两种分界符的不同:
​ “EOF”没有容错率,一旦结尾的分界符存在空格或者制表符,就会导致脚本报错。
​ “-EOF”有一定的容错率,结尾的分界符可以允许存在制表符,空格不行

创建用户tom,密码tom123
第一种方法:
expect免交互脚本编程
第二种方法:
expect免交互脚本编程![]

SSH远程登录代码健壮版
expect免交互脚本编程

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


分享文章:expect免交互脚本编程-创新互联
网页地址:http://bzwzjz.com/article/csphpp.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 企业网站设计 成都企业网站设计 定制级高端网站建设 成都网站设计 成都营销网站制作 成都网站建设 成都网站建设公司 企业网站设计 定制网站制作 重庆手机网站建设 手机网站建设 重庆网站建设 成都企业网站建设公司 营销型网站建设 成都做网站建设公司 成都网站设计 成都网站建设推广 成都网站建设 网站建设方案 成都网站制作 企业网站建设 网站制作