随机数的生成
使用环境变量RANDOM
,范围是0~32767
要生成0~9的随机数:
$[$RANDOM%10]
$(($RANDOM%10))
生成1~25的随机数:也就是0~24加1
$[$RANDOM%25+1]
$(($RANDOM%25+1))
同理要生成7~77的随机数:也就是0~70加7
$[$RANDOM%71+7]
$(($RANDOM%71+7))
猜数字1~10
编写
luck.sh
,实现以下功能:
1、随机生成一个1~10的数字;
2、提示用户输入1~10的一个数,输入数字不在范围时报错,提示重新输入;
3、每猜一次都会提示目前数字与随机数的大小关系,直到用户猜对提示成功;
4、当用户输入exit
时,退出脚本。
vim luck.sh
NUM=$(($RANDOM%10+1)) ##生成1~10的随机数
while true
do
read -p "Please input a number between 1 and 10: " LUCK
if [ "