请编写一个shell程序 输入一整组数据,数与数之间使用空格隔开 输出这组数中的最小值和最大值,以空格隔开
时间: 2024-09-28 07:15:44 浏览: 60
铁路GSMR数字移动通信综合项目施工新工法.doc
你可以创建一个简单的Shell脚本来完成这个任务,下面是一个示例:
```bash
#!/bin/bash
# 读取用户输入的一组数字
read -a numbers <<< "$1"
# 初始化最小值和最大值为第一个数字
min=${numbers[0]}
max=${numbers[0]}
# 遍历数组找出最小值和最大值
for num in "${numbers[@]}"; do
if (( num < min )); then
min=$num
elif (( num > max )); then
max=$num
fi
done
# 输出结果
echo "最小值: $min 最大值: $max"
```
在这个脚本中,我们首先通过`read -a`命令读入一行用户输入的数据,然后将它们存储到名为`numbers`的数组中。接着,遍历数组,比较每个数与当前已知的最大值和最小值,更新这两个变量。最后,打印出最小值和最大值。
要运行此脚本,你需要将其保存为文件(如`findMinMax.sh`),然后在终端中给它提供一组数字作为命令行参数,例如:
```sh
./findMinMax.sh 5 2 8 1 6
```
阅读全文