shell流程控制-while循环
一、while介绍
特点:条件为真就进入循环;条件为假就退出循环,一般应用在未知循环次数的环境。
二、while循环语法
while [ 表达式 ] (注意:条件为真时while才会循环,条件为假,while循环终止,条件中可以是五大运算)
do
command...
done
while [ 1 -eq 1 ] 或者 (( 1 > 2 ))
do
command
command
...
done
补充:
如何给一段代码注释起来:
例如:
a1(){
command
}
三、while循环控制与语句嵌套
例1:打印1-9,当数值为5时停止循环
#!/bin/bash
i=1
while [ $i -lt 10 ]
do
echo $i
if [ $i -eq 5 ];then
continue
fi
i=$((i+1))
done
例2:打印1-9,当数值为5时跳过当前循环
#!/bin/bash
i=1
while [ $i -lt 10 ]
do
i=$((i+1))
if [ $i -eq 5 ]; then
continue
fi
#如何i=10,停止输出
if [ $i -eq 10 ] ;then
break
else
echo $i
fi
done
例3:打印九九乘法表
#!/bin/bash
n=1
while [ $n -lt 10 ] ;do
for (( m=1;m<=$n;m++ )) ;do
echo -n -e "$n * $m =$(( n*m )) \t"
done
echo
n=$((n+1))
done