Linux下shell脚本,编写100以内的随机数猜数字;脚本代码是怎样的?
时间: 2023-03-16 10:43:45 浏览: 295
这是一个很有趣的问题!可以这样编写shell脚本:#!/bin/bash# 指定一个随机数
rand=$((RANDOM % 100 + 1))# 一直循环,直到用户猜中
while true; do
# 读取用户输入
read -p "猜一个1-100之间的数:" num
# 判断用户输入
if [[ $num -eq $rand ]]; then
echo "恭喜你,猜对了!"
break
elif [[ $num -gt $rand ]]; then
echo "太大了!"
else
echo "太小了!"
fi
done
相关问题
完成一个shell脚本内容的编写,猜数字游戏 描述:生成一个 100以内的随机数,提示用户猜数字,根据用户的输入,给出相应的提示,“猜大了”或者“猜小了”。
可以尝试下面的shell脚本:
```bash
#!/bin/bash
number=$((RANDOM % 100 + 1)) # 生成一个1到100的随机数
echo "我想了一个1到100的数字,你猜猜是几?"
while true; do
read guess
if [[ $guess -eq $number ]]; then
echo "恭喜你,猜对了!"
break
elif [[ $guess -lt $number ]]; then
echo "猜小了,再试一次吧!"
else
echo "猜大了,再试一次吧!"
fi
done
```
脚本的基本思路是:先生成一个1到100的随机数,然后不断询问用户输入的数字,根据比较结果给出相应的提示,直到用户猜对为止。
shell脚本猜1-100随机数
好的,我可以回答这个问题。以下是一个简单的 shell 脚本,可以猜 1-100 的随机数:
```
#!/bin/bash
# 生成随机数
number=$((RANDOM % 100 + 1))
# 提示用户输入猜测的数字
echo "请猜一个 1-100 的数字:"
# 循环读取用户的输入,直到猜对为止
while true; do
read guess
if [[ $guess -eq $number ]]; then
echo "恭喜你,猜对了!"
break
elif [[ $guess -lt $number ]]; then
echo "猜小了,请再试一次:"
else
echo "猜大了,请再试一次:"
fi
done
```
希望能对您有所帮助!
阅读全文