免交互与Expect基本命令
一、Here Document免交互概念
文件并用作命令
注意事项:
-
-
结尾的标记一定要顶格写,前面不能有任何字符(包括空格)
-
结尾的标记后面也不能有任何字符(包括空格)
-
开头标记前后空格会被省略掉
举例:
1. 概念
- 建立在tcl之上的一个工具
- 用于进行自动化控制和测试
- 解决shell脚本中交互相关的问题
2. expect基本命令
(1)脚本解释器
expect 脚本中首先引入文件,表明使用的事哪一种shell。 expect的为:/usr/bin/expect
(2)spawn
spawn 后面通常跟一个Linux执行命令,表示开启一个会话、进程,并跟踪后续交互信息
(3)expect
判断上次输出结果中是否包含指定的字符串,如果有则立即返回,否则就等待超时时间后返回;只能捕捉有swpan启动的进程输出;
用于接受命令执行后的输出,然后和期望的字符串匹配
(4)send
向进程发送字符串,用于模拟用户的输入:该命令不能自动回车换行,一般要加 \r (回车) 或者\ n
(5)set
例子: set time out 30
(6)结束符: expect eof 结束并返回原来环境,原来主机。
interact 结束但是不会返回原来的地方,保持当前状态,当前主机。