首先要介绍一下,shell带有内置函数RANDOM,可以随机生成随机数,其范围为:0~32767
因此如果你想要生成一个1~100之间的数字,那么只需让结果模100加一即可,即$((RANDOM %100+1))
完整的猜数字游戏代码如下:
demoFun(){
echo "我已经想好了一个1到100之间的数字,我们一起来猜吧!!"
num=$((RANDOM %100+1))
echo "请输入你猜的数字:"
read guess
flag=Y
while [ $flag = "Y" ]
do
if [ $guess -lt $num ]
then
echo "你输入的数字太小了,再输一个试试看!"
read guess
elif [ $guess -gt $num ]
then
echo "你输入的数字偏大了,再输一个试试看!"
read guess
else
echo "恭喜你猜对啦!!游戏结束!!"
let "flag=N"
fi
done
}
echo "===== 欢迎登陆猜数字游戏 ====="
demoFun
将上述代码保存到fun.sh文件中,在终端运行./fun.sh即可。运行效果如下: