用linux shell脚本定义一个函数,接受一个参数,该函数的功能:随机生成0- $1(函数的参数)的随机整数,循环等待用户输入,当用户输入与生成的随机数不相等时,进行相应提示;直到 用户输入与生成的随机数相等,输出“After 次数(提示,这里需要统计你尝试的次数) attempts, you guessed it ”。
时间: 2024-02-16 15:05:08 浏览: 52
shell 函数
好的,以下是 Linux Shell 脚本的代码实现:
```shell
#!/bin/bash
guess_number() {
num=$1 # 获取参数作为随机数生成的上界
count=0 # 猜测次数的计数器
target=$(($RANDOM % ($num+1))) # 生成 0 - num 的随机整数
while true
do
read -p "Please guess a number between 0 and ${num}: " guess
count=$(($count+1))
if [ $guess -eq $target ]
then
echo "After $count attempts, you guessed it!"
break
else
echo "Sorry, your guess is not correct. Please try again."
fi
done
}
```
调用该函数时,传入一个参数作为随机数生成的上界:
```shell
guess_number 10 # 生成 0 - 10 的随机数,等待用户猜测
```
希望这能够帮到你!
阅读全文