Shell 脚本 -06-脚本生成一个 100 以内的随机数
脚本需求:
脚本生成一个 100 以内的随机数,提示用户猜数字,根据用户的输入,提示用户猜对了,猜小了或猜大了,直至用户猜对脚本结束。
脚本内容:
#! /bin/bash
# 使用 RANDOM 随机整数函数,RANDOM 为系统自带的系统变量,值为 0-32767
# 使用取余算法将随机数变为 1-100 的随机数
num=$[RANDOM%100+1]
# 使用 Read 提示用户猜数字:
while :
do
read -p '计算机生成了一个 1-100 的随机数字,你猜猜看:' cai
if [ "$cai" -eq "$num" ];then
echo "你个小机灵鬼,真棒,系统生成的就是 $num"
exit
elif [ "$cai" -gt "$num" ];then
echo "猜大了,往小的猜一下!!!"
else
echo "猜小了,往大的猜一下!!!"
fi
done
脚本思路:
使用 Linux 系统内置函数(RANDOM 生成随机数字),通过 while 无限循环+if判断语句,来判断是否才正确,并对其进行范围的提示。
猜对了之后,exit 退出并进行提示。
脚本输出:
[root@localhost script]# sh 06.sh
计算机生成了一个 1-100 的随机数字,你猜猜看:50
猜小了,往大的猜一下!!!
计算机生成了一个 1-100 的随机数字,你猜猜看:70
猜小了,往大的猜一下!!!
计算机生成了一个 1-100 的随机数字,你猜猜看:90
猜大了,往小的猜一下!!!
计算机生成了一个 1-100 的随机数字,你猜猜看:80
猜大了,往小的猜一下!!!
计算机生成了一个 1-100 的随机数字,你猜猜看:77
猜小了,往大的猜一下!!!
计算机生成了一个 1-100 的随机数字,你猜猜看:78
猜小了,往大的猜一下!!!
计算机生成了一个 1-100 的随机数字,你猜猜看:79
你个小机灵鬼,真棒,系统生成的就是 79