shell脚本运行过程实现自动输入_genghongsheng的博客-程序员秘密_shell自动输入

技术标签: linux  bash  

场景:当调用一些shell脚本时,需要人工交互输入yes or no(y/n),然而当我们执行自动化安装的时候并不想中断执行

方案:使用eof

demo:如 A.sh脚本有人工交互y/n,我们使用 B.sh去调用A.sh的时候,希望默认输入y

B.sh脚本可如下编写:

sh A.sh << eof

y

eof

多个输入情况:

sh A.sh 2>&1 <<eof

y

y

eof

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/genghongsheng/article/details/122198252

智能推荐

python - weixin bot_Nixawk的博客-程序员秘密

If you are a newbee, please just run it. If you are a developer. please use it as a module.python>>> import webwxbot>>> dir(webwxbot)>>> wx = webwxbot.WEIXINBOT()>>> dir(wx)['__class__', '__delatt

该设备正在使用中,请关闭可能使用该设备的所有程序或窗口,然后重试_该设备正在使用中 请关闭可能使用的所有_YH201467的博客-程序员秘密

1、如果你打开了“预览窗格“,并用“预览窗格”预览了U盘或者移动硬盘里的内容(比如图片,pdf等文件),那么弹出U盘就会出现上述问题,此时关闭“预览窗格”即可解决问题2、粘贴板里含有U盘或者移动硬盘里的内容3、使用HotSwap软件解决弹出问题。该软件和Windows 设备管理器中删除设备的功能是一样的,其可以在设备热插拔之前,确保所有数据都写到磁盘上。即该软件的作用是终止和U盘或移动硬盘有数据传输的应用程序,因此不会对U盘和移动硬盘有伤害。HotSwap下载地址:http://mt-.

vue实现搜索框输入内容在页面实时显示,v-model的简单使用_vue输入框输入并显示_迷沉的博客-程序员秘密

效果如图这里使用了v-model,代码如下:html:&lt;div id="app"&gt; &lt;input type="text" v-model="word"&gt; &lt;div&gt;hello!!!{{word}}&lt;/div&gt;&lt;/div&gt;vue: var app = new Vue({ el: '#app', data: { word: 'irose' }

计算机系统概论——计算机组成原理/唐朔飞_zhangpaopao0609的博客-程序员秘密

1 第一篇 概论本篇主要介绍计算机系统的基本组成、应用与发展,并通过对本书结构的介绍,指出学习本书的基本思路。第1章 计算机系统概论1.1 计算机系统简介1.1.1 计算机的软硬件概念1.1.2 计算机的系统的层次结构机器语言汇编语言高级语言传统机器微程序机器1.1.3 计算机组成和计算机体系结构计算机结构计算机组成1.2 计算机的基本组成1.2.1 冯.诺...

英文科技论文写作中常见的问题和技巧(自用整理)_科技论文写作的语法特征总结_Eavan努力努力再努力的博客-程序员秘密

英文科技论文写作中常见的问题和技巧没有捷径,不要偷懒一、写文章顺序Results and discussion(看图,清晰度,性能图)——Conclusion——Abstract——Experimental——Introduction(最难,一眼看出文章水平,关乎收录的关键所在,注意这里的创新点)二、语法检查软件1Checker, grammarly(科学), ginger(科学)三、时态问题“We had observed the following indicators in each

bootstrapTable的使用_面条请不要欺负汉堡的博客-程序员秘密

一.参数配置var $table; //初始化bootstrap-table的内容 function InitMainTable () { //记录页面bootstrap-table全局变量$table,方便应用 var queryUrl = '/TestUser/FindWithPager?rnd=' + Ma...

随便推点

基于网络、系统和过程数据的工业控制系统多层数据驱动网络攻击检测系统_aakr_工控小白2021的博客-程序员秘密

Multilayer Data-Driven Cyber-Attack Detection System for Industrial Control Systems Based on Network, System, and Process Data一、摘要二、介绍三、系统建模(一)一、摘要ICS网络安全当前主要基于防火墙、数据二极管和其他入侵预防方法,这可能不足以应对来自攻击者日益增长的网络威胁。为了提高ICS的网络安全性,利用网络流量数据、主机系统数据和测量的过程参数,开发了基于纵深防御概念的网络

IP addresses in C#_CHJ_20160630的博客-程序员秘密

在.Net网络库里面最大的优点就是IP地址和端口被成对处理,相比于UNIX中用的方法真是一个巨大的令人欢迎的进步。.NET定义了两个类来处理关于IP地址的问题。One of the biggest advantages you will notice in the .NET network library is the way IP address/port pairs are ha...

fixmap addresses原理_qq_26292621的博客-程序员秘密

fixmap addresses原理 作者:smcdef 发布于:2018-4-29 20:35 分类:内存管理 fixmap addresses原理.md Fixmap Addresses原理 引言 fixmap是一段固定地址映射。kernel预留一段虚拟地址空间。因此虚拟地址...

pg(postgresql): Error: Invalid data directory --- 一种解决方案_sandwu的博客-程序员秘密

不过因为我是挂载的,所以先将docker-compose停止后,将挂载文件改为644(原先是600)后仍无效;查看发现是postgresql.conf挂载的文件内容为空了,重新将镜像里的默认文件配置导出一份后解决。并且原先挂载的数据并未丢失。所以Invalid data directory,标识pg的数据目录未找到,这个问题是由pg.conf里面指定的,所以碰到这个问题,要从pg.conf里寻找对应的问题。将postgresq.conf读写权限改为644即可。

BlackBerry中文网站-解决方案,开发等_杨江的博客-程序员秘密

BlackBerry中文网站(速度比较慢,但是内容较新,较全面)http://cn.blackberry.com/services/ 订阅BlackBerry电子期刊https://blackberry-cn.avalade.com/reg/ CSDN BlackBerry版块http://subject.csdn.net/blackberry/