编写一个shell程序,该程序能接收用户从键盘输入整数的个数不超过10个,输入第11个整数时,给出不符合要求提示,若键盘输入整数个数不超过10个,请求出其总和、最大值及最小值。
时间: 2024-03-01 14:50:29 浏览: 94
好的,以下是您所需的shell程序:
```bash
#!/bin/bash
count=0
sum=0
max=-99999
min=99999
while true; do
echo "请输入一个整数(输入q退出):"
read input
# 判断用户输入是否为q
if [[ $input == "q" ]]; then
break
fi
# 判断输入是否为整数
if [[ $input =~ ^-?[0-9]+$ ]]; then
input=$((input))
# 判断输入个数是否超过10个
if [[ $count -lt 10 ]]; then
sum=$((sum + input))
if [[ $input -gt $max ]]; then
max=$input
fi
if [[ $input -lt $min ]]; then
min=$input
fi
count=$((count + 1))
else
echo "输入的整数个数超过10个,程序退出"
exit 1
fi
else
echo "请输入一个整数"
fi
done
echo "输入的整数总和为:$sum"
echo "输入的整数最大值为:$max"
echo "输入的整数最小值为:$min"
```
您可以将脚本保存到一个文件中,比如 `script.sh`,然后通过以下命令运行:
```
$ sh script.sh
请输入一个整数(输入q退出):
10
请输入一个整数(输入q退出):
5
请输入一个整数(输入q退出):
-8
请输入一个整数(输入q退出):
2
请输入一个整数(输入q退出):
q
输入的整数总和为:9
输入的整数最大值为:10
输入的整数最小值为:-8
```
您可以根据需要输入不超过10个整数,当输入第11个整数时,程序会给出不符合要求的提示并退出。
阅读全文