本文介绍: 免交互 expect 脚本操作 字符转换
一.Here Document 免交互
1. 交互的概念
交互:当计算机播放某多媒体程序的时候,编程人员可以发出指令控制该程序的运行,而不是程序单方面执行下去,程序在接受到编程人员相应的指令后而相应地做出反应。
对于Linux操作系统中,有许多操作都会触及到交互(根据系统的指示做出相对应的操作满足操作者的需求),对于shell脚本的自动化运维,就要实现免交互来达到自动化运维的效果。
常用的交互程序:read,ftp,passwd,su,sudo,fdisk等等
cat 也可配合免交互的方式重定向输出到文件。
2.Here Doucument 的作用和格式
Here Document 的作用:
语法格式:
3.Here Document 的运用
3.1 cat 命令的读取
3.2 tee 命令
3.3 read 命令
3.4 统计行数
3.5 passwd 用户修改密码
4.Here Document 变量的使用
4.1 交互内容中输出变量
4.2 去除tab键影响
4.3 : 多行注释
二.expect 实现免交互运用
1.expect 工具介绍
2. 检测 expect 工具是否存在及安装
3. expect 基本使用
3.1 脚本解释器的声明
3.2 spawn 启动进程并捕捉交互信息
3.3 expect 从进程接收字符串
3.4 send 用于向进程发送字符串
3.5 结束符 ( expect eof 或者 interact 只能二选一)
3.6 exp_continue
3.7 set 设置会话超时时间
3.8 send_users
3.9 接收参数
4.expect 免交互的脚本运用
4.1 免交互传输文件
4.2 免交互修改用户密码
4.3 通过位置变量传入获取值,修改用户密码
4.4 嵌入式执行模式修改用户密码
4.5 su 命令切换用户
4.6 ssh 远程登录
4.7 fdisk 分区操作
4.8 免交互远程创建用户
三.字符串处理
1. 取字符串的长度
2.跳过左边的字符
3.取字符串右边的字符
4.掐头去尾
5.取倒数的范围
6. 删左留右
7.删右留左
8.查找替换
9.大小写转换
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。