bash 猜数游戏

#! /bin/bash
#猜数游戏
#shell带有内置函数RANDOM可以随机生成随机数其范围为:0~32767   $RANDOM

num_valid=1
num=0

#-------------------------------------------------
function guess_input()
{
#echo "please input num(1-999)"
#read -n 3 num
#num=$(($RANDOM%999 +1))		# $(())整数运算符
num=$[$RANDOM%999 +1]	  #$ [] $ (()) :它们是一样的,都是进行数学运算的   bash只能作整数运算,对于浮点数是当作字符串处理的

#if (($num <0 || $num >999))
#then
#exit 1
#fi

if false;then
if grep -q '[^0-9]'
then
echo "input invalid"
return
fi
fi

if true ;then
case $num in
[1-9])
;;
[1-9][0-9])
;;
[1-9][0-9][0-9])
;;

*)
echo "input invalid!"
return
;;
esac
fi

num_valid=0
}
#-------------------------------------------------
function guess_guess()
{
echo "please guess"
echo "作弊$num"

while read a
do
if (($a==$num))
then
echo "bingo"
break
elif(($a > $num))
then
echo "大了"
else
echo "小了"
fi
done
}
#-------------------------------------------------
function guess()
{
guess_input

if(($num_valid!=0))
then
return
fi

guess_guess
}
#-------------------------------------------------
guess

返回主目录

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值