在shell脚本中,可以使用until执行循环处理,如果使用until命令的话如果表达式的结果为false时才执行循环体,直到测试表达式的值为true的时候才会

停止循环。

语法结果如下:

until expression

do

command

done

示例:

#计算1到100的和以及1到100的奇数和

脚本内容如下:

#!/bin/bash

sum1=0

sum2=0

i=1

until [[ $i -gt 100 ]]

do

let "sum1+=i"

let "j=i%2"

if [[ $j -ne 0 ]];then

let "sum2+=i"

fi

let "i+=1"

done

echo $sum1

echo $sum2

输出结果:

5050

2500

说明:until的无线循环写法和while的无限循环写法相反。

写法如下;

1、

until ((0))

do

command

done

2、

until false

do

command

done

Shell脚本中循环until命令用法笔记相关推荐

  1. Shell脚本中循环select命令用法笔记

    在Shell脚本中,select命令是一种菜单扩展的循环方式. 语法结构如下: select Menu in (list) do command done 说明:当程序运行到select语句时,会自动 ...

  2. Shell脚本中函数位置参数的用法笔记

    位置参数主要是用于调用函数的时候有时候需要传递参数,有很大的比例都是需要调用函数的时候动态传递参数,从而实现相应的功能.比如我想要计算两个数的和,可以通过函数是实现,需要定义两个参数作为计算的值.这样 ...

  3. 在 Shell 脚本中跟踪调试命令的执行

    文章目录 shell 脚本调试系列 概述 shell 跟踪执行的重要性 shell 脚本调试系列 本系列的前面部分清晰地阐明了另外两种 shell 脚本调试模式:详细模式和语法检查模式,并用易于理解的 ...

  4. Linux系统Shell脚本中的echo命令

    Linux系统Shell脚本中的echo命令 echo的作用       输出字符串 格式                  echo  "字符串内容" 一,显示转义字符 转义字符 ...

  5. 69:shell脚本介绍 | shell脚本结构 | 执行data命令用法 | shell脚本中变量

    2019独角兽企业重金招聘Python工程师标准>>> 1.shell脚本介绍: shell是一种脚本语言和传统的开发语言相比,会比较简单: shell有自己语法,可以支持逻辑判断. ...

  6. shell语法中的test命令用法

    test命令用法.功能:检查文件和比较值 1)判断表达式 if test  (表达式为真) if test !表达式为假 test 表达式1 –a 表达式2                  两个表达 ...

  7. Shell 脚本中 set -ex 命令的作用

    #!/bin/bash -ex shell 命令 set -ex,稍有常识的人都能看出,这是 set 命令加上了 -e 和 -x 两个参数 (废话么这不是).那么,我就把这两个参数拆开,分别说一下它在 ...

  8. shell脚本中如何获取命令的参数(2) ----处理命令参数

    1    找出选项 1.1 处理简单选项 主要可以通过shfit工具对获取的到$1变量对比程序允许的变量值判断: 1.2  从参数中分离选项 一般参数可能在后面跟上适当的参数值,例如 sed   -f ...

  9. 如何在Linux Shell脚本中执行MongoDB命令

    今天有同事问到了,简单的写两个应用. 方法一   shell脚本代码如下: #! /bin/bash./mongo 127.0.0.1:27017/test <<EOFvar cursor ...

最新文章

  1. python之路---装饰器函数
  2. CSDN markdown 如何更改文字字体、样式、颜色、大小?
  3. 使用Tkinter的Label组件写一个广告板招租
  4. bzoj 1753: [Usaco2005 qua]Who's in the Middle【排序】
  5. 过滤特征_机器学习深度研究:特征选择中几个重要的统计学概念
  6. 感谢所有常来我博客的朋友
  7. uva11992-Fast Matrix Operations(区间增值、改值)
  8. Understanding Unix/Linux Programming-ls指令练习二
  9. selenium-js
  10. linux 修改文件可执行,linux下用chmod修改文件为可执行文件
  11. JavaWeb学习笔记
  12. 嵌入式软件开发下的数据积累
  13. “探月计划”来袭,美国米德天文望远镜助孩子观月赏月
  14. 公积金单位账号和个人账号
  15. LeetCode 557 反转字符串中的单词 III
  16. opencv机器视觉入门
  17. 动手学Android之六——布局初步(三)
  18. Richard Matthew Stallman
  19. 来自Bitly的USA.gov数据
  20. OSI模型、TCP/IP模型、数据封装与解封装-----网络通信原理

热门文章

  1. 修改UBOOT和LINUX调试串口(TI达芬奇芯片--DM6467)
  2. 预编译头文件来自编译器的早期版本,或者预编译头为 C++ 而在 C 中使用它(或相反)
  3. HALCON示例程序measure_ring.hdev齿轮齿宽度测量
  4. PROFINET及其同步实时通讯分析
  5. 【图像处理】——Python实现two_pass方法来进行连通域的提取
  6. 【图像处理】——图像特效处理(马赛克、图像融合、毛玻璃等)
  7. 有限元笔记02:第三章
  8. kotlin为什么比java编译慢_为什么Kotlin编译速度比Scala快? [关闭]
  9. python 概率分布_python实现概率分布
  10. python刷抖音_用Python生成抖音字符视频!