预计免交互脚本编程

  

<强>一、大纲

  

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

  

<强>一、期望概述

  

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

  

<强>二,希望安装

  

1。挂载光盘
2。制作本地百胜源
执行安装命令:YUM - y安装预计

  

<强>三,基本命令

  

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

  

<强>四,指望执行方式:

  

直接执行
预计免交互脚本编程

  

五、案例

  

<>强远程登录
预计免交互脚本编程

  

<强>嵌入执行
预计免交互脚本编程

  

<>强登录远程控制后自动退出
预计免交互脚本编程”> <br/> <强>提示</强> <br/>这里解释一下“& lt; & lt;”的用法:<br/> ?当壳看到“& lt; & lt;”的时候,它就会知道下一个词是一个分界符。在该分界符以后的内容都被当作输入,直到壳又看到该分界符(位于单独的一行)。这个分界符可以是你所定义的任何字符串。<br/>“EOF”与“EOF”两种分界符的不同:<br/> ?“EOF”没有容错率,一旦结尾的分界符存在空格或者制表符,就会导致脚本报错。<br/> ?“eof”有一定的容错率,结尾的分界符可以允许存在制表符,空格不行</p>
  <p> <>强创建用户汤姆,密码tom123 </强> <br/> <强>第一种方法:</强> <br/> <img src=

预计免交互脚本编程