如何让shell脚本自动回答 yes或者no

问题描述

请教:用yum装/卸载软件时出现Is this ok [y/N]: 让你选择,怎样写一个脚本使其自动选择Y。我知道的一种方法是使用yum 的-y参数,另外一种方法是使用Expect是一个用来实现自动交互功能。不知道还有什么其他的方法????类似的,当询问输入字符串时候,如何自动输入特定的字符??

解决方案

补充:yes n就是不断输入n如果要特定输入,那就干脆写到一个文件里,然后输入重定向。
解决方案二:
yum -y update kernelyes | yum update kernel都可以。

时间: 2024-05-09 20:10:01

如何让shell脚本自动回答 yes或者no的相关文章

使用Shell脚本自动构建OpenSSL的CA等

其实此前也写过,但当时仅实现了自动创建CA自签发证书等文件,近来时间颇为宽裕,加上这个东东的用处又几乎无所不在,因此,又在其基础上做了些修修补补. 实现功能: 1.全自动创建CA私有机构和测试证书一套 2.在已有的CA自签发证书或测试证书的基础上,进行几项调整或重新创建或给其他申请签发等 考虑到代码略多,因此本文先做详细使用介绍,然后再粘贴代码及上传附件,心急代码的同学,可以直接向下拉查看或下载附件. 环境: rhel5.8 32bit  openssl为光盘yum源安装 用法: command

linux中利用Shell脚本自动提交网站404死链到搜索引擎

  Shell脚本 说做就做,简单的写了个 Shell 脚本就搞定了! 脚本名称:网站死链生成脚本 脚本功能:每天定时分析网站前一天的 nginx 日志, 然后提取状态码为404并且UA为百度蜘蛛的抓取路径,并写入到网站根目录下的 death.txt 文件,用于提交百度死链. 脚本代码: #!/bin/bash #Desc: Death Chain File Script #Author: ZhangGe #Blog: http://你的域名/5038.html #Date: 2015-05-0

Git学习-->如何通过Shell脚本自动定时将Gitlab备份文件复制到远程服务器?

一.背景 在我之前的博客 git学习--> Gitlab如何进行备份恢复与迁移? (地址:http://blog.csdn.net/ouyang_peng/article/details/77070977) 里面已经写清楚了如何使用Gitlab自动备份功能. 但是之前的备份功能只是备份到Gitlab服务运行的那台服务器上,如果哪一天那台服务器的磁盘损坏了的话,数据无法取出,那么对于公司来说是一匹无法想象的损失,因为 代码是公司的重要资产,需要以防万一. 代码是公司的重要资产,需要以防万一. 代码

在Linux中使用shell脚本自动创建/移除并挂载交换文件

几天前我们写了一篇关于在 Linux 中 3 种创建交换文件的方法,它们是常见的方法,但是需要人工操作. 今天我发现了一个 Gary Stafford[1] 写的 shell 小脚本(两个 shell 脚本,一个用于创建交换文件,另外一个用于移除交换文件),它可以帮助我们在 Linux 中创建/移除并且自动挂载交换文件. 默认这个脚本创建并挂载 512MB 的交换文件.如果你想要更多的交换空间和不同的文件名,你需要相应地修改脚本.修改脚本不是一件困难的事,因为这是一个容易上手而且很小的脚本. 推

使用shell脚本自动清空创建并格式化硬盘

作业3: 要求如下: 写一个脚本: 1.创建一个函数,可以接受一个磁盘设备路径(如/dev/sdb)作为参数;在真正开始后面步骤之前提醒用户有危险,并让用户选择是否继续: 而后将此磁盘设备上的所有分区清空(提示,使用命令dd if=/dev/zero of=/dev/sdb bs=512 count=1实现,注意其中的设备路径不要写错了):如果此步骤失败,返回67给主程序: 接着在此磁盘设备上创建两个主分区,一个大小为100M,一个大小为1G:如果此步骤失败,返回68给主程序: 格式化此两分区,

Shell脚本自动更新hosts实现免翻墙访问google_linux shell

上次给大家发了一个python更新google hosts的脚本,今天看到有人发出了一句用shell来获取google hosts的脚本,我就拿来稍微简单加工了下,下面给大家shell版的更新google hosts的脚本. 脚本内容: 复制代码 代码如下: cat google_update.sh #!/bin/bash data=`date +%y%m%d%H%M` curl http://www.360kb.com/kb/2_122.html 2>/dev/null | sed -n '/

Shell脚本自动删除指定大小以上的备份文件_linux shell

最近本地虚拟机的空间老是被备份给占满,为了偷懒不想自己天天登录上去清除,才写了这个自动清理脚本. 系统:centos 5.x 脚本内容: cat make_room.sh 复制代码 代码如下: #!/bin/bash #size=`df -hP|grep /dev/mapper/VolGroup00-LogVol00|awk '{print $4}'|cut -f 1 -d "G"` size=`df -mP|grep /dev/mapper/VolGroup00-LogVol00|a

linux中shell脚本自动腾出空间脚本

 系统:centos 5.x 脚本内容:  代码如下 复制代码 cat make_room.sh #!/bin/bash #size=`df -hP|grep /dev/mapper/VolGroup00-LogVol00|awk '{print $4}'|cut -f 1 -d "G"` size=`df -mP|grep /dev/mapper/VolGroup00-LogVol00|awk '{print $4}'` file="/root/sqlbak" i

自动创建分区的shell脚本

题目:用shell脚本自动添加分区,已实现功能如下: 1.检查扩展分区是否,且是否可以添加,如果可以则把所有的剩余空间设置为扩展分区 2.当扩展分区存在,则输入要添加的分区大小,仅接受大于1的正整数 代码如下: #!/bin/bash Hard='/dev/sda' Exten=`fdisk -l $Hard|grep Extended` Maxnum=`fdisk -l $Hard|grep -o "^/dev/sda[1-9]\>"|tr -d [[:punct:]]|tr