我使用过的Linux命令之yes - 重复输出字符串

我使用过的Linux命令之yes - 重复输出字符串

本文链接:http://codingstandards.iteye.com/blog/826940   (转载请注明出处)

用途说明

yes命令用于重复输出字符串(output a string repeatedly until killed)。这个命令可以帮你自动回答命令行提示,例如,进入一个含有多个文件的目录,执行 "yes | rm -i *",所有的 rm: remove regular empty file `xxx'? 提示都会被自动回答 y。这在编写脚本程序的时候会很用处。yes命令还有另外一个用途,可以用来生成大的文本文件。

 

常用参数

yes命令不指定参数时,不断的输出y;指定字符串参数时,就不断的输出该字符串。要终止输出,必须杀掉该进程,比如按Ctrl+C,或killall yes。(Repeatedly output a line with all specified STRING(s), or ‘y’.)比如:要不断输出n时,输入yes n。

 

使用示例

示例一 删除文件时自动回答y

[root@web ~]# ls -l *.txt
-rw-r--r-- 1 root root     7 11-28 11:54 1.txt
-rw-r--r-- 1 root root 10217 07-06 13:10 data.txt
[root@web ~]# yes | rm -i *.txt
rm:是否删除 一般文件  "1.txt" | rm -i.txt”? rm:是否删除 一般文件 “data.txt”? [root@web ~]# yes | rm -i *.txt      
rm: lstat “*.txt” 失败: 没有那个文件或目录
[root@web ~]# ls -l *.txt     
ls: *.txt: 没有那个文件或目录
[root@web ~]#

 

示例二 生成大的文本文件

下面的脚本把yes命令输出的内容保存到文件中,然后1秒钟之后停止输出。在这台测试机器上,生成了一个93M的文件。

 

#!/bin/sh

yes hello >hello.txt &
PID=$!

sleep 1
kill $PID

ls -l hello.txt
 

[root@web ~]# cat yes.sh
#!/bin/sh

yes hello >hello.txt &
PID=$!

sleep 1
kill $PID

ls -l hello.txt

[root@web ~]# ./yes.sh
-rw-r--r-- 1 root root 93003776 11-28 14:02 hello.txt
./yes.sh: line 9:  5771 已终止                  yes hello > hello.txt
[root@web ~]# ./yes.sh
-rw-r--r-- 1 root root 95346688 11-28 14:09 hello.txt
./yes.sh: line 9:  7072 已终止                  yes hello > hello.txt
[root@web ~]# ./yes.sh
-rw-r--r-- 1 root root 0 11-28 14:09 hello.txt
[root@web ~]# ./yes.sh
-rw-r--r-- 1 root root 0 11-28 14:09 hello.txt
[root@web ~]# ./yes.sh
-rw-r--r-- 1 root root 0 11-28 14:09 hello.txt
[root@web ~]# ./yes.sh
-rw-r--r-- 1 root root 94040064 11-28 14:10 hello.txt
[root@web ~]# ./yes.sh
-rw-r--r-- 1 root root 0 11-28 14:10 hello.txt
[root@web ~]# ./yes.sh
-rw-r--r-- 1 root root 0 11-28 14:10 hello.txt

[root@web ~]#

问题出现了:如果频繁的执行这个脚本,就会发现竟然生成0字节的文件,为何?

 

问题思考

1. 请分析解释上面的yes.sh脚本频繁执行时的奇怪现象。

 

相关资料

【1】lx138 yes :循环输出

【2】hscripts yes Linux 命令

【3】LinuxSir 关于yes命令。。。

 

返回 我使用过的Linux命令系列总目录

 

SAP_FICO模块-资产减值功能对折旧和残值的影响 SAP_FICO模块-资产减值操作对资产历史折旧以及后续折旧的影响,包括减值操作的配置前提 阅读详情

相关推荐

python blp模型 估计_随机系数Logit模型及Stata实现

欢迎投稿(荐稿)计量经济圈,计量相关都行邮箱:econometrics666@sina.cn作者:北京交通大学经济管理学院博士生,王琦珀。欢迎你加入计量经济圈社群,一起探讨前沿计量理论和实证方法。一、随机系数Logit模型1.背景实证产业组织(Empirical Industrial Organization,EIO)是目前产业组织理论的前沿,其中又以Ariel Pakes为带头人,其近期工作论文...

weixin_42298927的博客 2641

WebBroker StandAlone 模式下当作一个普通的 WebServer 响应静态网页或其它文件的请求

用 WebBroker 开发网页服务器端程序,在第一个阶段,最好采用 StandAlone 模式。开发完成后,再重新编译成 CGI 或者 ISAPI 或者 APACHE 的模块用于实际环境。这样的好处是 StandAlone 模式下它就是个独立的程序,非常方便 Debug,可以很容易地在 Delphi IDE 里面单步跟踪调试。 在 StandAlone 模式下,WebBroker 的程序就是一

pcplayer的博客 3313

网络抓包实战:如何捕获与解析802.1Q VLAN标签报文

在网络通信中,数据包是信息传输的基本单元,而VLAN(虚拟局域网)技术通过在数据链路层插入802.1Q标签,实现了网络流量的逻辑隔离与高效管理。其核心原理是在标准以太网帧头中嵌入4字节的VLAN标识,使交换机能够根据VID(VLAN ID)进行精准转发。掌握VLAN报文的捕获与解析技术,对于网络故障排查、安全审计和性能优化具有重要价值,尤其在需要验证网络隔离策略或诊断Trunk链路异常时。本文聚焦于使用Wireshark工具,结合端口镜像等实操方法,详细演示如何抓取并解读携带802.1Q标签的原始报文,帮助

weixin_33417488的博客 381

JS格式化XML,HTML显示格式化后的内容

需求:后台返回xml数据到前端,前端格式化xml后显示 格式化前: <?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?><result><code>返回码</code><msg>返回消息内容</msg></result> 格式化后: <?xml version="1.0" encoding="UTF-8" standalone="ye..

子龍的专栏 2418

从SPICE到电磁场:非线性器件在CST场路协同仿真中的建模艺术

本文深入探讨了非线性器件在CST场路协同仿真中的建模技术,重点分析了SPICE模型与电磁场仿真的集成方法。通过对比线电流模型和面电流模型的优缺点,结合实际案例展示了二极管阵列在电磁散射调控中的应用,为工程师提供了优化仿真精度与效率的实用技巧。

pandas7gardener的博客 198

ComfyUI Impact Pack实战:如何用三大检测器打造高效人脸修复工作流(附2025最新模板)

本文详细解析了如何利用ComfyUI Impact Pack中的BBOX、Segm和SAM三大检测器构建高效人脸修复工作流。通过技术选型、参数优化和实战案例,帮助用户掌握从精准定位到细节修复的全流程技巧,特别适用于商业摄影和影视制作场景。文章还提供了2025年最新模板和性能优化方案,显著提升人脸精修效率。

weixin_29040367的博客 244

yes(1) command

yes 重复输出一个字符串,直到被杀死。yes 不带任何参数运行时默认输出的字符串是 y。

Doublelv 的博客专栏。 2474

制造业私有化LLM部署实战:从RAG到智能体,构建企业专属知识大脑

大型语言模型(LLM)作为人工智能的核心技术,通过在海量文本数据上进行预训练,具备了强大的语言理解和生成能力。其原理在于基于Transformer架构,通过自注意力机制捕捉长距离语义依赖。这一技术价值在于能将非结构化信息转化为可计算、可推理的知识,从而赋能企业实现知识的高效管理与应用。在制造业等强数据安全与知识密集型领域,私有化部署的LLM结合检索增强生成(RAG)和智能体(Agent)技术,能够深入业务流程,构建安全、专属的智能知识中枢。本文聚焦于如何利用Qwen、LangChain、向量数据库等技术栈,

weixin_42523711的博客 247

零基础搭建海子姐直播通知QQ机器人

前言 需求介绍 最近有一个朋友天天蹲点看七海娜娜米的直播,身为友達的我实在是看不下去了,本着闲着没事干不如找点乐子玩的人生态度突然想整一个 QQ 机器人来通知海子姐的直播动态,一开播就把消息推送到群里,方便朋友及时上线充钱送礼 本文特点 本文主要用于简单介绍 QQ 机器人的搭建,所以一切从简,主要讲基本原理及实现功能,如果想深入了解请阅览官方文档 文章面向群体:零基础群体、不想看官方文档患者、图个乐读者、脆脆鲨 如果你也是受众群体之一的话,那就开始吧!!! 环境准备 敲代码 敲代码主要需要两个东西:

qq_39261142的博客 6831

从理论到板级:FOC电机驱动硬件电路全链路设计解析

本文从硬件工程师视角,深度解析FOC电机驱动从理论到板级实现的全链路设计。重点剖析了电源保护、核心采样电路、三相逆变桥与驱动电路等关键硬件模块的设计要点与实战经验,强调硬件是FOC算法可靠运行的基石,并提供了PCB布局布线的核心原则,帮助开发者构建高性能、高可靠性的电机驱动硬件平台。

weixin_29240711的博客 332

数据标注的下一代SOP,可能不是Word,而是一段Prompt

再给几个反例:“这个只是正常纹理,不算。真正用于数据生产的Prompt,可能至少包含:任务定义、正例、反例、边界案例、优先级、输出格式、验收逻辑。一个项目100个人,如果100个人对这句话有100种理解,最后返工的就不是一个框,而可能是几十万帧数据。一个项目启动以后,项目经理先研究SOP,培训组长,组长再培训标注员,最后几百个人按照同一套规则干活。实际上一个成熟的项目经理,最重要的能力之一,就是:把客户的业务语言翻译成生产规则。真正让项目难交付的,从来不是80%的普通数据,而是那20%的长尾数据。

AI数据标注猿 295

XML 头声明和standalone="yes"属性介绍

关于 XML 头声明和standalone 的解释       头申明这种格式:         standalone表示该xml是不是独立的,如果是yes,则表示这个XML文档时独立的,不能引用外部的DTD规范文件;如果是no,则该XML文档不是独立的,表示可以引用外部的DTD规范文档。

乐杨俊浅谈LAMP 2万+

Python+Seaborn可视化:双因素方差分析结果这样呈现更专业

本文详细介绍了如何利用Python中的Seaborn和statsmodels库,专业地执行并可视化双因素方差分析结果。通过模拟实验数据,演示了从模型构建、统计检验(包括交互作用分析)到诊断验证的全流程。重点展示了如何使用Seaborn绘制交互效应图、组合分布图及热图,将复杂的统计结果转化为直观、富有洞察力的可视化图表,助力科研论文与商业报告的专业呈现。

weixin_29274969的博客 137

Linux yes --重复输出字符串,自动回答命令行提示

用途说明 yes命令用于重复输出字符串(outputa string repeatedly until killed)。这个命令可以帮你自动回答命令行提示,例如,进入一个含有多个文件的目录,执行 "yes | rm -i *",所有的 rm:remove regular empty file `xxx'? 提示都会被自动回答 y。这在编写脚本程序的时候会很用处。yes命令还有另外一个用途,...

lvhdbb的博客 1220

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Linux命令-yes(重复输出指定字符串)

yes看起来简单,但它是Shell 脚本自动化的利器。当交互式命令需要反复确认(如fsckcp -irm -i)时,yes可以自动提供应答,使脚本无需人工干预即可运行。💡有趣的事实yes是 Unix 世界中代码最简洁但最常用的命令之一。不带参数运行时,它会无限输出 “y”,直到进程被终止。场景用法自动确认对交互式命令自动回答 yes性能测试生成大量数据测试系统吞吐量重复模式快速创建大量重复内容文件压力测试填充磁盘测试 IO 性能yes是 Linux 中最简洁但最实用的自动化工具之一。核心用法。

RisunJan的博客 46

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

.bat脚本自动yes_Linux命令学习手册-yes

yes [STRING]... yes OPTION功能重复打印某个字符串,直至 kill 掉这个程序。举例重复打印 y$yes输入之后,输出如下:y y y y y ...这里, y (不是 Y )是运行 yes 的默认字符串,除非你用 [Ctrl]c 终止,否则不停止。重复打印 good$yes good输入之后,输出如下:good good good good ...这里指定了要打印的字符串...

weixin_39699746的博客 1331

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

linux中的yes命令,Linux中yes命令起什么作用呢?

摘要:下文讲述Linux中yes的功能说明,如下所示;yes命令功能:用于在终端上重复输出字符串,直到在终端上使用“ctrl + c ”命令终止yes命令时,才会停止运行输出字符串信息yes命令的语法格式:yes [字符串]-----常用参数说明-------- -help:输出帮助信息-- -version:输出命令版本信息例:yes命令的示例分享[root@maomao365.com ~]# ...

weixin_33130113的博客 781

linux yes命令

** linux yes命令 ** yes命令用于重复输出字符串(output a string repeatedly until killed)。这个命令可以帮你自动回答命令行提示,例如,进入一个含有多个文件的目录,执行 “yes | rm -i *”,所有的 rm: remove regular empty file `xxx’? 提示都会被自动回答 y。这在编写脚本程序的时候会很用处。y...

qq_40961831的博客 2万+

linux 几个不常用命令学习 之 yes命令

看了极客里面的文章:一些实用但不为人知的unix命令 文章参考:http://blog.jobbole.com/66590/ 准备好好学习下这些命令,成为Linux高手 这次学习命令:yes  重复输出字符串 参考:http://codingstandards.iteye.com/blog/826940 这个文章写的很好,我就简单的总结下: 1) 自

我的技术生活 6002

yes - 不断输出一个字符串,直到杀死其为止

SYNOPSIS(总览) yes [OPTION]... [STRING]... DESCRIPTION(描述) 不断输出包括所有指定STRING(s)的一行,或者是`y'. --help显示帮助并退出--version输出版本信息并退出 REPORTING BUGS(报告BUGS) 报告bugs,请发到<bug-sh-utils@gnu.org> SEE ALSO...

weixin_30595035的博客 161

linux命令之yes(Linux Command Yes)

yes 命令在 Linux 系统中用于重复输出一行字符串,直到被杀死(kill)。该命令最常见的用途是自动化控制脚本中的交互式命令,以便无需用户介入即可进行连续的确认操作。在本文中,我们探讨了 Linux 中的 yes 命令,这是一个非常有用的工具,尤其在自动化脚本中扮演了关键角色。通过输出一个单一的字符串(默认为 y),yes 可以帮助自动化那些需要频繁确认的命令执行过程,这在管理多台服务器或自动化复杂的安装过程时极为有用。

Linux运维老纪的博客 1409

【busybox记录】【shell指令】yes

yes指令用法

44083579的博客 412

Linux基础命令---yes

yes反复的输出指定的字符串,直到手动停止。此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。1、语法yes[STRING]...yesOPTION如果不指定字符串,那么输出字符“y”2、选项列表选项说明--help帮助信息,并且退出--version显示命令版本信息,并且退出3、实例1)输出hello ...

weixin_34415923的博客 118

linux命令toilet,Linux几个消遣命令

1. rev创建一个文件,在文件里面输入几个单词,rev命令会将你写的东西反转输出到控制台。# rev 2. fortune这个命令没有被默认安装,用apt-get命令安装它,fortune命令会随机显示一些句子crank@crank-System:~$ sudo apt-get install fortune利用fortune命令的_s 选项,他会限制一个句子的输出长度。# fortune -...

weixin_39875675的博客 656

linux yes 命令_如何在Linux上使用yes命令

linux yes 命令Fatmawati Achmad Zaenuri/Shutterstock.comFatmawati Achmad Zaenuri / Shutterstock.comThe yes command seems too simple to be of any practical use, but in this tutorial, we’ll show you its ap...

cum88284的博客 8166

Linux UNIX yes 命令重复输出y

OnUnix-likeoperating systems, theyescommand is used to output "y", continually, until it is aborted. This document covers theGNU/Linuxversion ofyes. Description Syntax Examples Related com...

allway2的博客 1994
上一篇: 我使用过的Linux命令之stty - 显示和修改终端行设置
下一篇: 周华健 齐豫 《天下有情人》
codingstandards
博客等级 码龄16年 12粉丝 3原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值