1、定义
交互:我们发出指令控制程序的运行,程序在接受到指令之后按照指令的效果做出对应的反应。
免交互:间接的通过第三方把指令传送给程序,不用直接的下达指令
2、here document 免交互
这是命令行格式也可以写在脚本当中。通过i/o重定向的方式将命令的列表传送给交互式程序或命令。是标准输入的一种替代品,代替了人工的输入方式
2.1语法格式
2.2注意事项
2.3用法
统计行数
read命令输入内容并打印
更改用户密码
cat命令+免交互
tee命令
引入变量
整体变量赋值
3、expect实现免交互
3.1定义
用tcl语言写的一个工具,主要用于自动化控制和测试,解决shell脚本交互的问题
3.2转义符
3.3用法
3.3.1修改用户密码
免交互只能先赋权再./执行
3.3.2su免交互切换用户
3.3.3嵌入执行模式
在shell当中加入expect。涉及到环境切换的场景不建议使用嵌套。ssh su不适合使用嵌入模式
ssh免密登录
主机连接
发表评论