Unix / Linux Shell - while 循环

  • 简述

    while 循环使您能够重复执行一组命令,直到某些条件发生。当您需要重复操作变量的值时,通常会使用它。
  • 句法

    
    while command
    do
       Statement(s) to be executed if command is true
    done
    
    此处判断Shell命令。如果结果值为true,则执行给定的语句。如果commandfalse,则不会执行任何语句,程序将跳转到 done 语句之后的下一行。
  • 例子

    这是一个简单的例子,它使用 while 循环显示数字零到九 -
    
    #!/bin/sh
    a=0
    while [ $a -lt 10 ]
    do
       echo $a
       a=`expr $a + 1`
    done
    
    执行后,您将收到以下结果 -
    
    0
    1
    2
    3
    4
    5
    6
    7
    8
    9
    
    每次执行此循环时,变量 a 检查它是否具有小于 10 的值。 a 小于 10,此测试条件的退出状态为 0。在这种情况下,当前值 a 显示和稍后 a 增加 1。