<强>一、大纲强>
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即在等待这个标记
<强>四,指望执行方式:强>
直接执行
五、案例
<>强远程登录强>
<强>嵌入执行强>
<>强登录远程控制后自动退出强>