今天写下shell脚本中while循环的一些基本知识和一个经常在其他编程中写的小项目实战
首先讲下while循环的基本知识
while循环是:重复测试设定的条件,只要条件成立,就执行循环体的内容,条件不成立,立即退出,自带判断
语法:
while [ 条件 ];do
循环体
done
循环体内常用的命令有
自加运算:lei i++ 等价于 i=$(expr $i + 1)
随机数生成:expr $RANDOM %10 ##取十以内的随机数
退出循环有三种:
条件为假的时候回自动结束循环
break:退出循环体 接着执行下面的脚本
exit:退出脚本
实战–猜数字
我们写一下猜数字的游戏
#!/bin/bash
##定义一个变量来保存我们随机生成的数字
ranNum=$(expr $RANDOM % 100)
##定义一个变量我们保存猜测的次数
GA=0
##然后显示一个提示的信息
echo "猜测的数字为0-100的整数"
##然后我们开始循环
while true;do
read -p "输入你猜的数字:" Num
##每一次循环猜测次数加一
let GA++
expr $Num + 0 &> /dev/null
if [ $? -ne 0 ];then
echo "请输入合法的数字"
elif [ $Num -lt 0 ] || [ $Num -ge 100 ];then
echo "输入的数字不再范围内,请重新输入"
else
if [ $Num -eq $ranNum ];then
echo "恭喜你猜对了"
echo "你一共猜了$GA次"
exit 0
elif [ $Num -lt $ranNum ];then
echo "你猜的数字太小了"
else
echo "猜的数字太大了"
fi
fi
done
然后给脚本运行权限进行运行
结果如图
就写到这里了