OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4280|回复: 0

Linux Shell系列教程之(十二)Shell until循环

[复制链接]

132

主题

340

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1036
金钱
1036
注册时间
2017-10-30
在线时间
163 小时
发表于 2018-9-4 16:03:04 | 显示全部楼层 |阅读模式
  Shell until循环的介绍
  Shell until循环和while循环差不多,区别在于while的条件测试是测真值,until循环则是测假值。
  也就是说,在while循环中,如果条件测试结果为真(传回值为0),就进入循环;在until循环中,如果条件测试结果为真(传回值为0),就跳出循环,如果测试结果为假(传回值不为0),则继续循环。
  Shell until循环语法
  Shell until循环的语法如下:
  until command do Statement(s) to be executed until command is true done
  command 为条件表达式,如果返回值为 false,则继续执行循环体内的语句,否则跳出循环。
  Shell until循环使用举例
  还是老规矩,通过例子来深入了解下Shell until循环。
  例子1:
  #!/bin/bash a=0 until [ ! $a -lt 10 ] do echo $a a=`expr $a + 1` done
  说明:当【a不小于10】这个条件为假时,会在循环体内循环执行命令,也就是说,当a大于等于10时,才会跳出循环体。
  这个脚本会输出0-9数字。
  输出:
  0
  1
  2
  3
  4
  5
  6
  7
  8
  9
  例子2:
  #!/bin/bash declare -i i=10 declare -i sum=0 until ((i>10)) do let sum+=i let ++i done echo $sum
  linux学习交流群:690327559
  linux免费学习课程 :
  http://www.makeru.com.cn/course/details/2058?s=26056
  http://www.makeru.com.cn/course/details/2478?s=26056
  http://www.makeru.com.cn/course/details/1937?s=26056

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-22 17:46

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表