编写shell脚本 要求:猜价格,生成一个随机100以内的随机价格数,提示用户输入价格,猜中退出,猜大提示价格太大,猜小提示价格太小,一共6次机会
时间: 2024-09-16 11:05:52 浏览: 92
编写一个简单的Shell脚本来实现这个猜价格游戏,可以按照以下步骤操作:
```bash
#!/bin/bash
# 设置随机价格范围
MAX_PRICE=100
MIN_PRICE=1
# 生成随机价格
RANDOM_PRICE=$(( ( RANDOM % (MAX_PRICE - MIN_PRICE + 1) ) + MIN_PRICE ))
# 初始化猜测次数
TRIES_LEFT=6
while [ $TRIES_LEFT -gt 0 ]; do
# 提示用户输入价格并读取
echo "请输入一个1到$MAX_PRICE之间的整数:"
read GUESS
# 检查输入是否有效
if ! [[ "$GUESS" =~ ^[0-9]+$ ]] || [ $GUESS -lt $MIN_PRICE ] || [ $GUESS -gt $MAX_PRICE ]; then
echo "无效的输入,请尝试一个1到$MAX_PRICE之间的整数!"
else
# 比较用户猜测与随机价格
if [ $GUESS -eq $RANDOM_PRICE ]; then
echo "恭喜,你猜对了!"
break
elif [ $GUESS -lt $RANDOM_PRICE ]; then
echo "价格太高了!请再试一次。"
else
echo "价格太低了!请再试一次。"
fi
fi
# 减少剩余次数
letTRIES_LEFT-=1
done
# 游戏结束时的提示
if [ $TRIES_LEFT -eq 0 ]; then
echo "很遗憾,你已经用完了所有机会。正确的价格是$RANDOM_PRICE."
fi
```
你可以将上述代码保存到一个名为`guess_price.sh`的文件中,并通过`chmod +x guess_price.sh`使其可执行。然后运行`./guess_price.sh`开始游戏。
阅读全文