设计一个shell程序,该程序能接收用户从键盘输入的20个整数,然后求出其总和,最大值和最小值
时间: 2023-12-03 07:06:33 浏览: 215
下面是一个简单的shell脚本,可以实现这个功能:
```bash
#!/bin/bash
# 初始化总和、最大值和最小值
sum=0
max=0
min=0
# 循环读取用户输入的20个整数
for i in {1..20}
do
echo "请输入第 $i 个整数:"
read num
# 判断用户输入是否为整数
if ! [[ "$num" =~ ^[0-9]+$ ]]; then
echo "输入不合法,请输入一个整数。"
exit 1
fi
# 计算总和
sum=$((sum + num))
# 更新最大值和最小值
if (( i == 1 )); then
max=$num
min=$num
else
if (( num > max )); then
max=$num
fi
if (( num < min )); then
min=$num
fi
fi
done
# 输出总和、最大值和最小值
echo "总和为:$sum"
echo "最大值为:$max"
echo "最小值为:$min"
```
使用方法:
1. 将上述脚本保存为一个文件,比如 `sum.sh`。
2. 打开终端,进入到脚本所在的目录。
3. 执行命令 `chmod +x sum.sh`,使脚本变为可执行文件。
4. 执行命令 `./sum.sh`,开始输入20个整数。
阅读全文