用shell写一个猜价格脚本?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用shell写一个猜价格脚本?相关的知识,希望对你有一定的参考价值。

提示用户输入一个价格上限,然后根据上限数值产生一个合适的随机数价格。

然后提示用户输入猜测值。提示用户输入的猜测值与真实值的高低,直到用户猜中为止。
注:

(1)shell中,可以使用$RANDOM获得一个随机整数。

(2)提交代码界面和运行界面的截图

参考技术A #!/bin/bash
read -p "Please input a limit num : " num
real_num=$(($RANDOM%$num))

read -p "Please input guess number: " guess_num

while [ $guess_num != $real_num ]
do
if [ $guess_num -gt $real_num ]
then
echo "大了"
elif [ $guess_num -lt $real_num ]
then
echo "小了"
fi
read -p "Please input guess number: " guess_num
done
echo "猜中了"追问

兄弟,能给一下代码截图和运行截图吗

追答

本回答被提问者采纳
参考技术B 用shell写一个脚本按日期循环执行某一条命令怎么写 [ $? -eq 0 ] && echo '成功' || echo '失败'[root@centos~]# lsanaconda-ks.cfg install.log install.log.syslog rpmbuild[root@centos~]# [ $? -eq 0 ] && echo '成功' || echo '失败'成功[root@centos~]# lsss-bash: lsss: command not found[root@centos~]# [ $? -eq 0 ] && echo '成功' || echo '失败'失败[root@centos~]#

shell脚本写出一个简单的猜价格游戏

[[email protected] ~]# vim game.sh #!/bin/bash a=$(expr ${RANDOM} % 1000) #$RANDOM是一个环境变量,每次都会输出一个不一样的数,并且小于2的16次方 count=0 echo "这个商品的价格是(0-999)元之间,猜猜具体价格?" while true do let count++ read -p " 请输入您猜到的具体价格,并按Enter键确认:" b if [ $b -eq $a ] then echo "恭喜你,答对了,商品的实际价格是${b}!" echo "您一共猜了${count}次!" exit 0 elif [ $b -gt $a ] then echo "太高了哦!" else echo "太低了哦!" fi done 保存退出,玩一下!!! [[email protected] ~]# . game.sh 这个商品的价格是(0-999)元之间,猜猜具体价格? 请输入您猜到的具体价格,并按Enter键确认:500 太低了哦! 请输入您猜到的具体价格,并按Enter键确认:600 太高了哦! 请输入您猜到的具体价格,并按Enter键确认:550 太低了哦! 请输入您猜到的具体价格,并按Enter键确认:570 太高了哦! 请输入您猜到的具体价格,并按Enter键确认:560 太低了哦! 请输入您猜到的具体价格,并按Enter键确认:565 太低了哦! 请输入您猜到的具体价格,并按Enter键确认:566 太低了哦! 请输入您猜到的具体价格,并按Enter键确认:568 恭喜你,答对了,商品的实际价格是568! 您一共猜了8次!

以上是关于用shell写一个猜价格脚本?的主要内容,如果未能解决你的问题,请参考以下文章

shell脚本写出一个简单的猜价格游戏

shell脚本写出一个简单的猜价格游戏

Shell脚本编写简单的猜价格游戏

Shell脚本编写简单的猜价格游戏

自己写的一些shell脚本

shell脚本