Expect 自动化控制和测试 Here Document 免交互 Linux- shell编程之免交互
shell编程之免交互
一.免交互
① Here Document 免交互
② 语法格式
③ 注意事项
④ 支持变量替换
二.Expect
① 基本命令
② expect直接执行,需要使用expect 命令去执行脚本
③ 嵌入执行模式,将expect过程融入Shell 当中,方便执行和处理
④ 实现ssh自动登录
⑤ 创建磁盘分区并格式化
一.免交互
① Here Document 免交互
• 使用I/0重定向的方式将命令列表提供给交互式程序或命令,比如ftp、cat或read命令
• 是标准输入的一种替代品可以帮助脚本开发人员不必使用临时文件来构建输入信息,而是直接就地生产出一个“文件"并用作“命令”的标准输入
• Here Document 也可以与非交互式程序和命令一起使用
② 语法格式
③ 注意事项
• 标记可以使用任意合法字符(通常为EOF)
• 结尾的标记一定要顶格写, 前而不能有任何字符
• 结尾的标记后面也不能有任何字符( 包括空格)
• 开头标记前后的空格会被省略掉
免交互方式实现对行数的统计,将要统计的内容置于标记“EOF"之间,直接将内容传给 wc -l 来统计



④ 支持变量替换
在写入文件时会先将变量替换成实际值,再结合cat 命令完成写入





关闭变量替换的功能,按照字符原本的样子输出,不做任何修改或替换












注意: expect eof 与 interact 只能二选一













浙公网安备 33010602011771号