shell while 结束循环_Shell脚本编程2 for循环/while循环
For循环
和java中的for是一样的都是循环
与其他编程语言类似,Shell支持for循环。
for循环的作用:依次遍历列表中的值,直到终止或遍历完成
for循环一般格式为:
for var in item1 item2 ... itemNdo command1 command2 ... commandNdone
当变量值在列表里,for循环即执行一次所有命令,使用变量名获取列表中的当前取值。命令可为任何有效的shell命令和语句。in列表可以包含字符串和文件名。
例如,顺序输出当前列表中的数字:
for loop in 1 2 3 4 5do echo "The value is: $loop"done
输出结果:
The value is: 1The value is: 2The value is: 3The value is: 4The value is: 5
for循环
除此之外,还有以下几种格式:
for NUM in 1 2 3 for NUM in {1..3} for NUM in {a..f} for NUM in `seq 1 3 ` for NUM in `seq 1 2 5` //可以设定步长;2就是步长,输出为 1 3 5注意:{1..5}是1到5,`seq 1 5 `也是1到5,但seq可以设定步长
还可以是计算的方式(和Java语言类似)
for((A=1;A<=10;A++))
do
done
Example:
顺序输出字符串中的字符:
for str in 'This is a string'do echo $strdone
输出结果:
This is a string
while 语句
while循环用于不断执行一系列命令,也用于从输入文件中读取数据;命令通常为测试条件。其格式为:
while conditiondo commanddone
以下是一个基本的while循环,测试条件是:如果int小于等于5,那么条件返回真。int从0开始,每次循环处理时,int加1。运行上述脚本,返回数字1到5,然后终止。
#!/bin/bashint=1while(( $int<=5 ))do echo $int let "int++"done
运行脚本,输出:
12345
While读取文件
读取文件给 while 循环
方式一:
exec
方式二:
cat [FILE] |while read line do cmd done
方式三:
while read line do cmd done
[FILE] 替换成文件路径
举例:
ip.txt内容如下:
10.1.1.11 root 12310.1.1.22 root 11110.1.1.33 root 12345610.1.1.44 root 54321
写法1:
cat ip.txt | while read ip user passdo echo "$ip--$user--$pass"done
写法2:
while read ip user passdo echo "$ip--$user--$pass"done < ip.txt
使用IFS作为分隔符读文件
说明:默认情况下IFS是空格,如果需要使用其它的需要重新赋值
IFS=:
例如:
# cat test
chen:222:gogojie:333:hehe
# cat test.sh
#!/bin/bashIFS=:cat test | while read a1 a2 a3do echo "$a1--$a2--$a3"done
shell while 结束循环_Shell脚本编程2 for循环/while循环相关推荐
- birt脚本for循环_Shell脚本编程2 for循环/while循环
For循环 和java中的for是一样的都是循环 与其他编程语言类似,Shell支持for循环. for循环的作用:依次遍历列表中的值,直到终止或遍历完成 for循环一般格式为: for var in ...
- shell脚本编程for循环求阶乘_shell脚本编程(完结版).pdf
shell脚本编程(完结版) Shell 脚本编程学习笔记 2013 年 5 月 2 日 追风~忆梦 如有任何疑问,请联系作者,作者 QQ:1028150787,或者到韦东山群共同讨论 1 Shell ...
- linux脚本打印循环次数,shell脚本编程基础(3)——循环用法
本节索引: 一.if.case条件判断 二.for.while及until循环 三.循环控制语句continue.break.shift及select菜单 四.信号捕捉trap 在前面的基础编程内容中 ...
- shell不允许输入空字符_shell脚本编程之控制脚本
点蓝色字关注"CurryCoder的程序人生" 微信公众号:CurryCoder的程序人生 欢迎关注我,一起学习,一起进步! 1.引言 目前为止,运行脚本的唯一方式是以实时模式在命 ...
- shell支持loop吗_Shell脚本case语句和loop语句,与,循环
case分支语句 case语句可以使用脚本程序的结构更加清晰,层次分明. case语句的结构 case语句主要适用于以下情况:莫个变量存在多种取值,需要对其中的每一种取值分别执行不同的命令序列.跟if ...
- Shell脚本编程之(六)循环
while do done, until do done ( 不定循环) 一般来说,不定循环最常见的就是底下这两种状态了: while [ condition ] <==中括号内的状态就是判断式 ...
- [ Ubuntu ] shell脚本编程丨日积月累丨1. 循环执行命令n次
#!/bin/bash for i in `seq 10` doecho 'Count: '${i}echo "hello1"echo "hello2" don ...
- birt脚本for循环_Shell脚本应用 – for、while循环语句
一.for循环语句 在实际工作中,经常会遇到某项任务需要多次执行的情况,而每次执行时仅仅是处理的对象不一样,其他命令相同.例如:根据通讯录中的姓名列表创建系统账号等情况. 当面对各种列表重复工作任务时 ...
- Linux之bash脚本编程---if补充和for循环
if 单分支.双分支.多分支.嵌套if语句 for 列表表示 1.给出列表 2.{1..100} 3.命令引用: 1)$(ls DIR) 2)$(1 1 100) 4.glob 5.$*,$@ con ...
最新文章
- 获得服务器硬件信息(CPUID、硬盘号、主板序列号、IP地址等)
- 使用JQuery筛选sharepoint日历里的超链接
- 符号说明表怎么做_教会你的孩子正确使用标点符号
- 探索推荐引擎内部的秘密,第 2 部分: 深入推荐引擎相关算法 - 协同过滤
- Vue(五)Vue规范
- Java多线程:示例代码
- SAP Commerce Cloud 项目 Spartacus 入门
- 利用CVE-2019-1040 - 结合RCE和Domain Admin的中继漏洞
- 外设驱动库开发笔记30:宇电AI-BUS通讯驱动
- KANO模型分析与使用
- 笔记:windows 2012 安装SQL 2008 群集报错
- php模板怎么导入数据类型,smarty模板引擎之分配数据类型,smarty模板数据类型_PHP教程...
- 七、MySql-锁与事物
- 关于Java IO流学习总结
- 【IMU】BMI160 Driver分析及使用
- word把选择答案弄到题目里_将Word解答中的答案项批量填入题干
- Flash影片剪辑的属性、深度及动态控制
- Ubuntu代理服务器设置上网
- matlab 填补空洞,OpenCV空洞填充算法
- 读书笔记-《人人都是产品经理V1.1》
热门文章
- c语言获取栈可用大小,[求助]求教各位大神如何获得C语言函数体的大小?
- python 类函数 成员函数_python内置函数类型,如何为新类型定义成员函数?
- linux 一运行build卡,linux_system_build
- mysql 5.7 sql mode_MySQL 5.7版本sql_mode=only_full_group_by问题
- 苹果手机处理器_全球最强手机处理器诞生!苹果A14主频首超3GHz:性能秒杀华为/高通...
- 4gl 上传文件_速看!关于浙江移动微法院新版图文上传和签名的使用说明
- 05-Servlet与内部加载机制(part1)
- 3-51单片机ESP8266学习-AT指令(学会刷固件)
- 菜鸟笔记 -- Chapter 6.4.2 详解继承
- 移动端日期控件 mobiscroll