请替我出一道关于shell 脚本的程序,程序要求:屏幕提示用户一次性输入10个不同的数字,提示这10个数字可以是1-10000中任意的10个,然后从用户输入的这10个数字中找出两位数并输出,
时间: 2024-11-06 17:25:16 浏览: 6
当然可以。下面是一个简单的Shell脚本示例,用于满足您的需求:
```bash
#!/bin/bash
# 提示用户输入10个数字
echo "请输入10个1到10000之间的数字,每个数字之间用空格分隔:"
# 使用read命令读取用户的输入,并存储为数组
read -a numbers <<< "$input"
# 检查输入是否包含10个数字
if [ ${#numbers[@]} -ne 10 ]; then
echo "错误:请输入恰好10个数字。"
else
# 定义一个函数来检查数字是否是两位数
check_two_digit() {
local num=$1
if [[ $num =~ ^[1-9][0-9]$ ]]; then
echo "$num 是两位数"
fi
}
# 遍历数组,找出并打印所有两位数
for num in "${numbers[@]}"; do
check_two_digit "$num"
done
fi
```
运行这个脚本后,它会提示用户输入10个数字。如果输入了正确的数量,脚本将检查并输出其中的所有两位数。如果输入不足或超出范围,它会给出相应的错误提示。
阅读全文