while 多用于死循环

#!/bin/bash

#每隔3秒,输出系统时间

while :                      :作为永恒帧

do

  date +%T

  sleep 3

done

#!/bin/bash

#当n小于等于10时,n+1,并显示变量的值

n=0                     不用:永恒帧时,先赋予可执行的条件。否则脚本不运行

while [ n -le 10 ]

do 

    echo $n

    n=$[$n+1]

done 

#!/bin/bash

#用户输入一个数字,如果是数字,显示。不是数字,重新输入

n=1

while [ ! -z "$n" ]          !为非,等用于-n   [中的变量,必须加双引号]

do

  read -p "Please input a number:" m

  n=echo $m |sed 's/[0-9]//g'

  echo $m

done