shell编程之while循环_shell while_永远不要矫情的博客-程序员秘密

技术标签: shell编程  while循环  linux  

1.while循环的语法结构如下

while expression
do 
     command
done

将测试expression的返回值,如果返回值为真则执行循环体,为假则不执行。例如:

[[email protected] ~]# cat while01.sh 
#!/bin/bash
count=5
while [ $count -gt 0 ]
do 
   echo -n "$count"
   let count-=1
done
echo
[[email protected] ~]# sh while01.sh 
54321

2.while循环比较经典的用法是按行读取文件,例如:

[[email protected] ~]# cat while02.sh 
#!/bin/bash
cat score.txt | while read LINE
do
   NAME=`echo $LINE | awk '{print $1}'`
   AGE=`echo $LINE | awk '{print $2}'`
   SEX=`echo $LINE | awk '{print $3}'`
   echo "My name is $NAME,I'm $AGE years old,I'm a $SEX"
done
[[email protected] ~]# sh while02.sh 
My name is John,I'm 30 years old,I'm a boy
My name is lily,I'm 40 years old,I'm a girl

3.while的无限循环
主要有3种形式:
方法一:

while (1)
do 
     command
done

方法二:

while true
do 
     command
done

方法三:

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

智能推荐

Spring 中 SQL 的存储过程_javarrr的博客-程序员秘密

SimpleJdbcCall 类可以被用于调用一个包含 IN 和 OUT 参数的存储过程。你可以在处理任何一个 RDBMS 时使用这个方法,就像 Apache Derby, DB2, MySQL, Microsoft SQL Server, Oracle,和 Sybase。为了了解这个方法,我们使用我们的 Student 表,它可以在 MySQL TEST 数据库中使用下面的 DDL 进行创建:...

关于DNS服务器的配置问题(推荐)_vxworks 设置dns服务器_tianmanfu的博客-程序员秘密

什么是IP地址?       IP地址是在网络上分配给每台计算机或网络设备的32位数字标识。在Internet上,每台计算机或网络设备的IP地址是全世界唯一的。IP地址的格式是 xxx.xxx.xxx.xxx,其中xxx是 0 到 255 之间的任意整数。例如,科迈网站主机的IP地址是 210.22.12.54。    什么是固定IP地址?       固定IP地址是长期分配给一台计算机或网络设备

linux根文件系统烧写失败,2-OK6410开发板手工烧写Linux(失败)_8.15_Henley Liang的博客-程序员秘密

实验内容:OK6410开发板手工烧写Linux实验心得:1、DNW工具识别PC机USB口:USB连接线需使用OK6410开发板原厂线,否则DNW工具识别不到开发板USBDEVICE口(即DNW工具窗口标题栏显示为USBx状态)2、需要在PC机SecureCRT工具命令提示行中输入执行DNW50008000后,DNW工具窗口标题栏方显示为USBok状态。实验结果:昨天晚上试验不顺利,未作出实验手册的...

哲学家就餐问题、银行家算法、读者写者问题、生产者消费者问题_q435201823的博客-程序员秘密

哲学家就餐问题、银行家算法、读者写者问题、生产者消费者问题哲学家就餐问题解题思路问题解决方法一方法二方法三哲学家就餐问题该问题描述的是五个哲学家共用一张圆桌,分别坐在周围的五张椅子上,在圆桌上有五个碗和五只筷子,他们的生活方式是交替的进行思考和进餐。平时,一个哲学家进行思考,饥饿时便试图取用其左右最靠近他的筷子,只有在他拿到两只筷子时才能进餐。进餐完毕,放下筷子继续思考。解题思路因为是五位...

cocos2dx项目中接入FairyGUI_cocos fairygui_w___hao的博客-程序员秘密

一、参考链接本篇文章参考链接二、新建cocos2dx项目1、找到cocos2dx的项目创建脚本文件: 以官方的cocos2d-x-3.17.2为例,项目创建的脚本文件在该目录下:cocos2d-x-3.17.2\tools\cocos2d-console\bin,名为cocos.py的脚本,在命令行窗口运行该脚本,创建cocos2d项目,如下图所示:new:项目名称-l:用什么语言,cpp表示使用C++语言-d:表示项目的存放目录创建结果如下:三、接入FGUI1、libfai

随便推点

免安装版(绿色版,解压缩版)的tomcat7基本配置和安装及注意_ftToday的博客-程序员秘密

精简 java安装 和 绿色版本tomcat安装 1下载java安装包 安装 2 环境变量 –> 系统变量 (1) JAVA_HOME: C:\Program Files (x86)\Java\jdk1.6.0_04 (2) classpath: .;C:\Program Files (x86)\Java\jdk1.6.0_04\lib\tools.jar;C:\P

RabbitMQ之消息回调_rabbitmq 回调_yzm4399的博客-程序员秘密

1.ConfirmCallback、ReturnsCallback回调2.事务3.Confirm确认模式

w7系统sql服务器无法启动不了,win7系统SQLServer2005提示SQL Server服务无法启动解决方法..._李清舟的博客-程序员秘密

SQLServer2005是一个全面的数据库平台,使用集成的商业智能 (BI)工具提供了企业级的数据管理。有位win7系统用户安装SQLServer2005出现错误提示SQL Server 2005 安装错误码29503。产品: Microsoft SQL Server 2005-- 错误 29503。SQL Server 服务无法启动。有关详细信息,请参阅 SQL Server 联机丛书中的主题...

【报告分享】2021饮料行业消费观察报告-欧特欧咨询(附下载)_行业报告智库的博客-程序员秘密

摘要:随着消费者的需求越来越丰富多元,促使饮料市场不断细化,果蔬汁继续细分出NFC果汁,运动饮料继续细分出电解质饮料;从近一年饮料市场高增品类来看,电解质饮料、NFC果汁、茶饮料、植物蛋白饮料、无糖碳酸饮料市场火热。如果从产品价格角度来区分高中低端,中国饮料市场一度是以中低端产品为主,但随着越来越多“贵”的品牌加速入局,正在补齐“高端”市场;但从源头来说,新品牌高定价的底气还是来自于消费者的购买能力,消费者愿意为新概念、新故事买单。来源:欧特欧咨询​...

lnmp在centos6.0-x64的安装过程_weixin_34391854的博客-程序员秘密

注意:txt格式最好不要设置成自动换行,不然我们复制的时候会有影响。我们在windows上使用SecureCRT模拟终端,来对虚拟机进行控制。//问题:怎么把windows中的文件传输到vmware虚拟机中?解决: 方法一: 安装lrzsz 命令:rz (注意这个命令必须在SecureCRT模拟终端中使用) 方法二: 安装VMware Tool...

解决出现的LNK2005“符号已定义”错误_天限天空的博客-程序员秘密

由上可知多个目许多Visual C++的使用者都碰到过LNK2005:symbol already defined和LNK1169:one or more multiply defined symbols found这样的链接错误,而且通常是在使用第三方库时遇到的。对于这个问题,有的朋友可能不知其然,而有的朋友可能知其然却不知其所以然,那么本文就试图为大家彻底解开关于它的种种疑惑。

推荐文章

热门文章

相关标签