目录
一、while循环语句
1.1.语法结构
(1)格式
while 表达式
do
command
done
(2)案列
例1:打印1-5。
#!/bin/bash
i=1
while [ $i -le 5 ]
do
echo $i
let i++ //注意这里如果不改变$i的值,会变成死循环
# i=$[$i+1] //两种写法
done
echo "最后i的值为: $i"
例2:输出1-100之间不能被3整除的数字。
#!/bin/bash
i=1
while [ $i -le 100 ]
do
if [[ $i%3 -ne 0 ]]
then echo "$i"
fi
let i++
done
例3:打印1-100的和。
#!/bin/bash
i=1
sum=0
while [ $i -le 100 ]
do
let sum=$i+$sum
let i++
done
echo $sum
例4:监控某服务(httpd)运行状态。
while ps aux | grep httpd | grep -v grep &> /dev/null
do
echo "httpd 正在运行中"
sleep 2
done
echo "httpd 不在运行"
1.2.while死循环
(1)格式
①:
while [ 1 -eq 1 ] //写一个永远为真的表达式,1等于1这个条件永远为真,所以这个脚本会一直循环下去
do
command
done
②:
while true
do
command
done
③:
while :
do
command
done
(2)案例
例1:猜数字,猜不对就一直猜。
#!/bin/bash
num=10
while true
do
read -p "请输入数字:" shu
if [ $shu -eq $num ];then
echo "你猜对了"
break
elif

最低0.47元/天 解锁文章
1092

被折叠的 条评论
为什么被折叠?



