交互:我们发出指令控制程序的运行,程序在接收到指令之后按照指令的效果做出对应的反应
免交互:间接的,通过第三方的方式把指令传送给程序,不用直接的下达指令
Here document 免交互:
命令行格式,也可以写在脚本当中,通过I/O重定向的方式将命令的列表传送给交互式程序或命令
是标准输入的一种替代品,代替了人工的输入方式
语法格式:
命令(linux的系统命令) <<标记
内容1
内容2
内容3
标记(结尾)
注意事项:
1)标记可以是任意合法字符(一般不用特殊字符,不以数字开头,通常以EOF作为默认的标记位)
2)结尾的标记一定要顶格写,前面不能有任何字符,空格也不行
3)结尾的标记后面也不能有任何字符,包括空格
4)开头的标记前后的空格都会被省略掉
Expect实现免交互
用tcl语言写的一个工具,主要用于自动化控制和测试,解决shell脚本交互的问题
转义符:
\n :换行
\r :回车
\t :相当于tab键
\b :表示退格,相当于删除