shell编程之免交互

目录

Here Document概述

免交互案例:

变量设定(支持变量替换) 

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

格式控制  

关闭变量替换的功能

多行注释 

expect基本命令 

expect概述

expect的安装 

spawn

 expect

send  

结束符expect eof 

set

exp_continue

send_user

接收参数

expect编写脚本案例

ssh无交互登录到远程服务器

定义变量与引用–set 

 超时设置

shell脚本调用expect 

 总结


引言:

免交互是标准输入的一种替代品,使用免交互可以让我们在工作中更方便的构建输入信息。

Here Document概述

1、使用I/o重定向的方式将命令列表提供给交互式程序或命令,比如ftp、cat或read命令。

2、 HiereDocument是标准输入的一种替代品,可以帮助脚本开发人员不必使用临时文件来构建输入信息,而是直接就地生产出一个文件并用作备令的标准输入。

语法格式:

命令 <<标记
...
内容        
...
标记

 

Here Document使用注意事项

标记可以使用任意合法字符(通常为EOF)
结尾的标记一定要顶格写,前面不能有任何字符
结尾的标记后面也不能有任何字符(包括空格)
开头标记前后的空格会被省略掉

免交互案例:

 创建yum源

 免交互实现行数统计

 通过read命令接受输入并打印

通过passwd给用户设置密码 

变量设定(支持变量替换) 

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

 

案例:在写入文件时要先将变量替换成实际值,在结合cat命令完成写入 

 整体赋值给一个变量,然后通过echo命令将变量值打印出来

 

格式控制  

关闭变量替换的功能

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值