欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 科技 > IT业 > shell脚本之免交互

shell脚本之免交互

2025/9/18 22:27:18 来源:https://blog.csdn.net/Alone8046/article/details/139946856  浏览:    关键词:shell脚本之免交互

一、我们发出指令控制程序的运行,程序在接收到指令之后按照指令的效果做出对应的反应,也就是不需要进入到文件内部,可以在文件外对文件内容进行操作。

二.1.Here Document 免交互:这是命令行格式,也可以写脚本当中,通过l/o重定向的方式将命令的列表传送给交互式程序或命令,是标准输入的一种代替品,代替了人工的输入方式。

语法格式:

命令 (linux的系统命令)<<标记

内容1

内容2

内容3

标记

2..注意事项:标记可以是任意合法字符(一般不用特殊字符,不以数字开头,通常以EOF做为默认的标记位)

                     结尾的标记一定要顶格写,且前面不能有任何字符,空格也不行

                     结尾的标记后面也不能 有任何字符,包括空格

                     开头的标记可以加空格,但是会被自动省略(开头标记前一般也没有空格)

重定向输入 

通过tee也可以实现重定向输入

免交互也能传参:引入变量

 给整体文件赋值

 

 去掉每行之前的tab字符

三、Expect实现免交互

1.用tcl语言写的一个工具,主要用自动化控制和测试,解决shell脚本交互的问题

2.转义符:

\n:换行

\r:回车

\t:相当于一个tab键

\b:表示退格删除

3.试验1:必须写完脚本执行前要赋权,查看用./

 试验2:如何用传参的方式来表示

四、嵌入执行模式:

1.就是将expect免交互和shell脚本相结合,涉及到环境的切换的场景不建议使用嵌套,比如ssh、sh不适合使用嵌套模式。

试验1

2.工作中的免交互

ssh自动登录

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com