面试题答案
一键面试#!/bin/bash
# 定义数组
nums=(10 20 30 40 50)
# 初始化最大值和最小值为数组第一个元素
max=${nums[0]}
min=${nums[0]}
# 遍历数组找最大值和最小值
for num in ${nums[@]}; do
if ((num > max)); then
max=$num
fi
if ((num < min)); then
min=$num
fi
done
echo "最大值: $max"
echo "最小值: $min"
# 对数组进行排序并输出
sorted_nums=($(printf '%d\n' "${nums[@]}" | sort -n))
echo "排序后的数组: ${sorted_nums[@]}"