同事发了一道shell题,是求一个多维数组中的最大和最小值
如文件 99file:
33 55 23 56 99
234 234 545 6546 34
11 43 534 33 75
43 34 76 756 33
343 890 77 667 55
我的实现之一:
#! /bin/bash
echo "the file is :"
cat 99shu
max=0
min=999999
line=1
dnum=$(cat 99shu| wc -l)
while (($line<=$dnum))
do
for i in $(cat 99shu|head -"$line")
do
((max
((min>$i))&&min=$i
done
let ++line
done
echo "the max number is: $max"
echo "the min number is : $min"
结果:
the max number is: 6546
the min number is : 11
实现之二:
#! /bin/bash
# echo the