这个比较简单,但是只支持整数
#!/bin/bash
read a1 a2 a3 a4 a5 a6
i=1; max=$a1
while [[ $i -le 6 ]]
do
eval "if [[ \${a$i} -gt \$max ]]; then max=\$a$i; fi"
((i+=1))
done
echo $max
要支持小数比较建议用bc
#!/bin/bash
read a1 a2 a3 a4 a5 a6
i=1; max=$a1
while [[ $i -le 6 ]]
do
eval "if [[ \`echo \"\${a$i} > \$max\" | bc\` -ge 1 ]] ; then max=\$a$i; fi"
((i+=1))
done
echo $max
温馨提示:答案为网友推荐,仅供参考