免交互输入

news2024/11/19 11:16:40

here document 免交互

对文本内容进行操作:
标准输入的替代品。

语法格式

命令 <<标记
内容
标记
命令:linux 命令

注意事项:
1.标记可以使用的任意字符。(字母和数字,一般不适用特殊字符。以字母开EOF)
2.结尾的标记一定要顶格,而且结尾的标记前不能有任何字符(空格也不能有)
3.标记前的行数

免交互输入

可以传参进免交互

关闭传参

忽略前面tab键的空格,但不忽略空格


 

expect
捕获
捕获命令的相关内容,字符串匹配

免交互不要元素(绿色背景)

expect 免交互
用于文本文件
自动化控制和测试,解决shell脚本中免交互的问题。
必须赋权执行
先声明#!/usr/bin/expect
\n:相当于换行符
\t:制表符,相当于tab键
\r:回车键
\b:退格键 相当于键盘删除

spawn 后面一般都是Linux的命令,表示开启会话或进程
跟踪后续免交互信息
spawn passwd root

send
发送
发送指令,模拟用户的输入

 

结束符:
expect eof 
表示交互结束,等待执行结束,退回到原来的用户 默认等待时间10s
退回到之前的终端

interact
执行完成之后保持状态,把控制权交给控制台,然后停留在目标终端,不会退回原终端

单分支

写法一:
expect "密码" {send "123456\r"}
写在一行必须要花括号

写法二
expect "密码"
send "123456\r"
换行写,无需花括号


多分支

expect
{
"捕获1" {send "123456\r"}
"捕获2" {send "123456\r"}
}

set 定义变量,设置参数 
set timeout 5     10s

set hostname [lindex $argv 0]
相当于hostname=$1

set passwd [lindex $argv 1]
相当于passwd=$2

终端切换不建议涉及嵌入式执行。

嵌入式

工作当中可以用到

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1064787.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

PHP8中的魔术方法-PHP8知识详解

在PHP 8中&#xff0c;魔术方法是一种特殊的方法&#xff0c;它们以两个下划线&#xff08;__&#xff09;开头。魔术方法允许您定义类的行为&#xff0c;例如创建对象、调用其他方法或访问和修改类的属性。以下是一些常见的魔术方法&#xff1a; __construct(): 类的构造函数…

【LeetCode高频SQL50题-基础版】打卡第1天:第1~10题

文章目录 【LeetCode高频SQL50题-基础版】打卡第1天&#xff1a;第1~10题⛅前言 可回收且低脂的产品&#x1f512;题目&#x1f511;题解 寻找用户推荐人&#x1f512;题目&#x1f511;题解 大的国家&#x1f512;题目&#x1f511;题解 文章浏览I&#x1f512;题目&#x1f5…

【计算机组成 课程笔记】7.3 高速缓存 Cache

课程链接&#xff1a; 计算机组成_北京大学_中国大学MOOC(慕课) 7 - 5 - 705-高速缓存的工作原理&#xff08;16-00--&#xff09;_哔哩哔哩_bilibili 在【计算机组成 课程笔记】7.1 存储层次结构概况_Elaine_Bao的博客-CSDN博客中提到&#xff0c;因为CPU和内存的速度差距越来…

R语言12篇文章带您深入了解限制立方条图(Restricted cubic spline,RCS)

临床上&#xff0c;因变量和临床的结局有时候不是线性关系&#xff0c;而回归模型有一个重要的假设就是自变量和因变量呈线性关联&#xff0c;因此非线性关系模型用回归分析来拟合受到限制。因此&#xff0c;一个更好的解决方法是拟合自变量与因变量之间的非线性关系&#xff0…

SICP第三章 模块化,对象和状态

赋值和局部状态 我们可以用一个或几个状态变量刻画一个对象的状态&#xff0c;在他们之中维持有关这一对象的历史&#xff0c;即能够确定该对象当前行为的充分的信息 局部状态变量 过程 dispatch 以一个消息为输入&#xff0c;返回两个局部过程之一 引进赋值带来的利益

【Windows】Win11重置网络设置后WLAN消失

问题描述 Windows11重置网络设置后WLAN消失。 原因分析 WLAN相关服务未启动。 解决方案 Win r 打开运行 运行 services.msc 按名称排序&#xff0c;找到这两个服务 右键启动 右键打开属性&#xff0c;找到启动类型&#xff0c;改为自动 WLAN已找回

七、【套索工具组】

文章目录 套索工具多边形套索工具磁性套索工具 套索工具 如下图&#xff0c;以我们抠图为例&#xff0c;当我们选用套索工具选中一块区域后&#xff0c;然后按ShiftF5调出填充工具菜单&#xff0c;然后再选中内容识别&#xff0c;就可以去掉该区域&#xff1a; 那么如何做到加…

云盘文件批量分享脚本

前言 偶尔需要用就心血来潮做了下目前支持 百度网盘批量分享115网盘批量分享天翼云盘批量分享123盘批量分享(2023年10月05日新增)夸克网盘批量分享(2023年10月06日新增)蓝奏网盘批量分享(2023年10月06日新增)进度条展示复制到剪贴板下载分享链接分享信息自定义配置自定义提取码…

HDLbits: Edgedetect

module top_module (input clk,input [7:0] in,output [7:0] pedge );reg [7:0] in_old;always(posedge clk)beginin_old < in; end assign pedge < in & ~in_old; endmodule 对于边缘检测而言&#xff0c;若是0→1和1→0都检测则为in^in_old&#xf…

智能家电经营小程序商城的作用是什么

大小家电是人们生活所需&#xff0c;如冰箱、电脑、电视机、饮水机等&#xff0c;都有很高的市场需求度&#xff0c;传统人们购买往往是前往当地商场&#xff0c;而随着如今互联网电商深入&#xff0c;越来越多的用户选择线上消费&#xff0c;这也促进着传统家电经营商家需要转…

k8s-10 ingress-nginx 特性

TLS加密 创建证书 测试 auth认证 创建认证文件 rewrite重定向 进入域名 会自动重定向hostname.html 示例二&#xff1a; 测试 后面必须跟westos 这个关键字 canary金丝雀发布 基于header灰度 场景&#xff1a;版本的升级迭代&#xff0c;比如一个service 升级到另…

【Hello Algorithm】认识一些简单的递归

本篇博客介绍&#xff1a; 认识一些简单的递归 认识一些简单的递归 打印一个字符串全部的子序列打印一个字符串的全排列不申请额外的空间 逆序输出一个栈 我在刚刚学习C语言的时候写过一个汉诺塔问题 大家可以参考下我之前写的这篇博客 汉诺塔问题 其实这个问题也可以这么解决…

【RK3588】YOLO V5在瑞芯微板子上部署问题记录汇总

YOLO V5训练模型部署到瑞芯微的板子上面&#xff0c;官方是有给出案例和转过详情的。并且也提供了Python版本的推理代码&#xff0c;以及C语言的代码。 但是&#xff0c;对于转换过程中的细节&#xff0c;哪些需要改&#xff1f;怎么改&#xff1f;如何改&#xff0c;和为什么…

Altium Designer20.2.3安装详解

Altium Designer20.2.3是一个画PCB电路板的软件&#xff0c;今天有时间安装一下&#xff0c;接下来的一段时间就学习这个电路板的绘制了。特此记录下安装过程。 首先是下载软件&#xff0c;我直接放到我的网盘里面了。我把他分享出来吧&#xff01;希望能帮到更多的小伙伴&…

微信小程序开发缺少中间证书问题(腾讯云、阿里云等做服务器)

项目使用nginx做负载均衡后&#xff0c;不再采用原来直接用jar包的方式直接开启对应端口&#xff0c;所以需要重新从云服务器上下载证书&#xff0c;写入到Nginx读取的证书路径上即可。

SRTP协议与加密原理

1 SRTP简介 SRTP&#xff08;Secure Real-time Transport Protocol&#xff09;是一种用于保护实时通信数据的网络协议。它主要用于音频和视频通信&#xff0c;以确保数据的机密性和完整性。SRTP是在RTP&#xff08;Real-time Transport Protocol&#xff09;的基础上开发的&a…

基于安卓android微信小程序的旅游app系统

项目介绍 随着人民生活水平的提高,旅游业已经越来越大众化,而旅游业的核心是信息,不论是对旅游管理部门、对旅游企业,或是对旅游者而言,有效的获取旅游信息,都显得特别重要.自助定制游将使旅游相关信息管理工作规范化、信息化、程序化,提供旅游景点、旅游线路,旅游新闻等服务本…

【Verilog】采用采用模块结构建模,用1位全加器实现4位全加器详细步骤

题目要求&#xff1a; 采用模块结构建模&#xff0c;实例化四个1位全加器并连线&#xff0c;完成图示的四位全加器建模并编写四位全加器测试模块&#xff0c;在modelsim里执行&#xff0c;查看波形图。 首先&#xff0c;在工程区右键选择创建一个新文件去实现1位全加器的功能。…

图解AVL树的旋转操作

目录 AVL树的概念 AVL树结点的定义 AVL的插入 AVL树的旋转 左单旋 右单旋 左右双旋 右左双旋 AVL树的查找 AVL树的概念 二叉搜索树的缺点&#xff1a; 当构建二叉搜索树的数据有序或接近有序时二叉搜索树会退化为单链表。例如&#xff0c;当插入数据1&#xff0c;2&a…

Image resize, resample,rescale傻傻搞不懂看这里,大白话

Image resize, resample&#xff0c;rescale傻傻搞不懂 大白话 大家好&#xff0c;在学习图像处理的时候我们可能都对rescale&#xff0c;resize&#xff0c;resample感到困惑&#xff0c;在这里让我们进行学习一下。首先让我们现了解一下他们的大白话。resize就是改变大小&am…