学号_8.sh,写一个猜数字脚本,当用户输入的数字和预设数字(随机生成一个0-100的数字)一样时,直接退出,否则让用户一直输入,并且提示用户的数字比预设字大或者小。
时间: 2024-03-31 07:34:40 浏览: 60
好的,下面是学号_8.sh猜数字脚本的代码:
```bash
#!/bin/bash
# 生成随机数
target=$((RANDOM % 101))
# 输出提示语
echo "欢迎来到猜数字游戏!"
# 循环判断用户输入
while true
do
# 提示用户输入
read -p "请输入一个0-100之间的数字: " guess
# 判断用户输入是否符合要求
if ! [[ $guess =~ ^[0-9]+$ ]]; then
echo "请输入一个合法的数字!"
continue
fi
# 判断猜测结果
if [ $guess -eq $target ]; then
echo "恭喜你,猜对了!"
break
elif [ $guess -lt $target ]; then
echo "你猜的数字太小了,请重新输入!"
else
echo "你猜的数字太大了,请重新输入!"
fi
done
# 退出脚本
exit 0
```
该脚本首先生成一个随机数作为预设数字,然后进入一个无限循环中,提示用户输入一个数字。如果用户输入的不是一个合法的数字,则输出提示并让用户重新输入。如果用户猜测的数字和预设数字相等,则输出恭喜语句并退出脚本。否则,根据用户猜测的结果输出提示语句,继续让用户输入数字,直到猜中为止。
阅读全文