老男孩教育shell考试题猜数字游戏实战

1、猜数字:首先让系统随机生成一个数字,给这个数字定一个范围(数字前50及后50),让用户输入猜的数字,对输入判断,如果不符合数字就给予高与低的提示,根据提示,看你多少次可以猜对? 

解答:

23期程彪同学的作品

1、实现效果

[20 root@MOBAN scripts]# sh apple.sh 

这苹果多少钱一斤啊?

      请猜0-60的数字

请输入你的价格:58

嘿嘿,要不你用这个价买?

这苹果多少钱一斤啊?

      请猜0-60的数字

请输入你的价格:40

太低太低

这苹果多少钱一斤啊?

      请猜0-60的数字

请输入你的价格:oldgirl

别逗我了,快猜数字

这苹果多少钱一斤啊?

      请猜0-60的数字

请输入你的价格:42

猜对了,就是42元

 
2、实现脚本:
[20 root@MOBAN scripts]# sh apple.sh 

#!/bin/bash
NUM=$(date +%S)
echo "当前苹果价格是每斤$NUM元"
echo "========================"
sleep 1
clear

ipple(){
echo '这苹果多少钱一斤啊?
      请猜0-60的数字'
read -p "请输入你的价格:" A
expr $A + 1 &>/dev/null
if [ $? -ne 0 ]
 then
        echo "别逗我了,快猜数字"
        ipple
fi
}


guess(){
        if [ $A -eq $NUM ]
         then
                echo "猜对了,就是$NUM元"
                exit 0
         elif [ $A -gt $NUM ]
          then
                echo "嘿嘿,要不你用这个价买?"
                ipple
         elif [ $A -lt $NUM ]
          then
                echo "太低太低"
                ipple
         fi
}

main(){
ipple
while true
do
  guess
done
}
main


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值