Linux编写一个shell程序,要求该程序从传递给它的4参数中找出最大值和最小值,并计算所有数的平均值
时间: 2024-10-24 15:16:03 浏览: 33
linux shell实现求一个多维数组中的最大和最小值
在Linux中,你可以通过bash脚本来创建一个简单的shell程序,用于接收四个参数并找出其中的最大值、最小值以及平均值。下面是一个基础示例:
```bash
#!/bin/bash
# 检查是否恰好有4个参数
if [ $# -ne 4 ]; then
echo "Usage: $0 num1 num2 num3 num4"
exit 1
fi
# 定义变量存储数字
num1=$1
num2=$2
num3=$3
num4=$4
# 找出最大值和最小值
max=$(echo "$num1 $num2 $num3 $num4" | sort -n | tail -n 1)
min=$(echo "$num1 $num2 $num3 $num4" | sort -n | head -n 1)
# 计算平均值
average=$(( $(echo "$num1 + $num2 + $num3 + $num4" | bc) / 4 ))
echo "Max value: $max"
echo "Min value: $min"
echo "Average: $average"
```
要运行此脚本,你需要将内容复制到一个文件(比如`max_min_avg.sh`),然后赋予它执行权限 (`chmod +x max_min_avg.sh`),接着通过`./max_min_avg.sh <num1> <num2> <num3> <num4>`的形式提供四个整数参数。
阅读全文