shell 脚本生成一个 100 以内的随机数,用户输入一个数,看输入的数比随机数大,则显示“你输入数更大”;输入的数比随机数小,则显示“你输入数更小”;输入的数比随机数一样,则显示“你输入数相等”;
时间: 2024-03-13 10:44:48 浏览: 61
linux运维学习笔记:Shell生成随机数的方法.pdf
好的,这是一个简单的 Shell 脚本实现:
```bash
#!/bin/bash
# 生成随机数
random_num=$(shuf -i 1-100 -n 1)
# 让用户输入一个数
echo "请输入一个 1-100 之间的整数:"
read user_num
# 判断用户输入与随机数的大小关系
if [ $user_num -gt $random_num ]; then
echo "你输入的数更大"
elif [ $user_num -lt $random_num ]; then
echo "你输入的数更小"
else
echo "你输入的数相等"
fi
```
当你运行这个脚本后,它会生成一个 1-100 之间的随机数,并让你输入一个数。根据你输入的数与随机数的大小关系,脚本会输出相应的提示信息。
其中,`shuf -i 1-100 -n 1` 用于生成一个 1-100 之间的随机数,`read user_num` 用于让用户输入一个数,`$user_num` 和 `$random_num` 分别代表用户输入的数和随机数。`if-elif-else` 结构用于判断用户输入与随机数的大小关系,并输出相应的提示信息。
阅读全文