如何部署免交互脚本

news/2024/12/22 14:22:36/

目录

一、免交互

什么是免交互

Here Document免交互

二、Expect概述

expect

sed命令

三、如何用ssh实现免交互

四、监控硬盘实现免交互

五、创建硬盘分区如何实现免交互


一、免交互

什么是免交互

交互:需要人工发出指令,来控制程序的运行,程序在接收到人工的指令后,再进行执行

免交互:程序按照编写好的运行方式,进行指定命令指令的动作,在这过程中不需要人工干预,自动化进行执行完毕

Here Document免交互

使用I/O重定向的方式,将命令列表提供给交互性程序

例如统计行数(wc  -l  <<[文件名])

① 标记可以使用任意字符,但是必须给合法字符(EOF)

② 结尾的字符标记一定要顶格去写,前面不能有任何字符

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

④ 开头标记前后空格会被省略掉,开头标记与结尾标记必须一致

如何通过cat实现查看和重定向输出到指定文件

命令:cat <<EOF>test.txt

Here Document 变量替换(编写.sh的shell脚本)

二、Expect概述

expect

① 建立在tcl之上的一个工具

② 用于进行自动化控制和测试

③ expect、send脚本命令

expect脚本的作用

① 判断上次输出结果中是否包含指定的字符串,如果有就立即返回,否则等待超时

② 只能捕捉由spawn启动的进程输出(spawn是expect环境内的内部命令)

③ 用于接收命令执行后的输出,和期望字符串进行匹配

sed命令

① 向进程发送字符串,用于模拟用户输入

② 不能回车换行,加入\r或者\n进行换行

结束符

① expect  eof

② interact

设置超时时间

命令:set  timeout  [数字]

exp_continue   #继续向下执行指令

send_user    #相当于echo的打印功能

expect脚本必须赋予777权限才可以进行执行(执行前需要yum额外安装expect)

脚本前第一行一定要加上#!/usr/bin/expect(是expect的编译器)

三、如何用ssh实现免交互

编写一个expect脚本执行

赋予变量,输入时需要选参

保证每次输入错误时,要提醒出错,然后终止执行

四、监控硬盘实现免交互

写一个函数库,用定时任务调用这个函数库,每个月1号执行

接下来编写一个调用函数库的文件

最后创建定时任务,定时执行

五、创建硬盘分区如何实现免交互

创建磁盘分区、格式化(文件系统)包括挂载的全流程


http://www.ppmy.cn/news/417881.html

相关文章

开源阅读书源_开源阅读畅读全网图书 有声读物

很多朋友在闲暇之时或临睡前都喜欢读一读书&#xff0c;不管是喜欢任何方面的书籍&#xff0c;阅读总是始人快乐的一件事情。不过一些阅读软件不低的会员费用&#xff0c;付费后热门小说仍旧按章节收费等&#xff0c;都让人不爽。像我白嫖了京东阅读会员&#xff0c;可一些热门…

IT2014计算机考试题,2014年10月江苏省计算机等级考试全真试题1

江苏省计算机等级考试一级B全真试题,多联系,理论肯定没问题! 2014年10月江苏省计算机一级B全真理论试题IT1 一、判断题 1. 计算机的分类方法有多种&#xff0c;按照计算机的性能和用途来分类&#xff0c;台式机和便携机均属于传统的小型计算机。 2. 计算机病毒是指由于设计者在…

2021软考-信息处理员知识点汇总

一、Office办公软件 1.Excel 1.1 引用 1.1.1 相对引用 特性&#xff1a; 没加任何符号的就是相对引用相对地址在被复制或移动到其他单元格时&#xff0c;其单元格地址全部改变 例&#xff1a; 将公式 B1C1从D1单元格复制到D2单元格时&#xff0c;因为是相对引用。所以复制…

【历史上的今天】1 月 8 日:谷歌推出 Google Pay;Quibi 的重生;平衡二叉树的发明者出生

整理 | 王启隆 透过「历史上的今天」&#xff0c;从过去看未来&#xff0c;从现在亦可以改变未来。 今天是 2022 年 1 月 8 日&#xff0c;在 1942 年的今天&#xff0c;英国理论物理学家霍金&#xff08;Stephen Hawking&#xff09;出生&#xff1b;霍金在理论物理学中的贡献…

《痞子衡嵌入式半月刊》 第 36 期

痞子衡嵌入式半月刊&#xff1a; 第 36 期 元霜小说网 https://www.2173.info 这里分享嵌入式领域有用有趣的项目/工具以及一些热点新闻&#xff0c;农历年分二十四节气&#xff0c;希望在每个交节之日准时发布一期。 本期刊是开源项目&#xff08;GitHub: JayHeng/pzh-mcu-b…

学习一个新领域的知识的最佳方法和最快时间各是什么?

Liu Cao &#xff0c;「学习方法」是个伪命题 玉某人、冷峻、淡之 等人赞同 有个TED演讲简直是为这个问题量身订做的。 The first 20 hours-How to learn Anything. Josh Kaufman at TEDxCSU 首先&#xff0c;可能有些地方中文表达不够精到&#xff0c;所以我会尽量听写引用原…

在计算机网络中 为确保网络中不同计算机,2014年10月江苏省计算机等级考试全真试题1.pdf...

2014年 10月江苏省计算机一级 B全真理论试题 IT1 一、判断题 1. 计算机的分类方法有多种&#xff0c; 按照计算机的性能和用途来分类&#xff0c; 台式机和便携机均属于传 统的小型计算机。 2. 计算机病毒是指由于设计者在编写操作系统时考虑不周而留下的安全隐患。 3. 在Windo…

每周分享第 37 期

这里记录过去一周&#xff0c;我看到的值得分享的东西&#xff0c;每周五发布。 欢迎投稿&#xff0c;或推荐你自己的项目&#xff0c;请前往 GitHub 的 ruanyf/weekly 提交 issue。 (题图&#xff1a;安吉&#xff0c;浙江&#xff0c;2018) 前些日子&#xff0c;武侠小说泰斗…