数组语法错误的最后一个元素?

时间:2013-03-29 21:46:23

标签: arrays bash syntax-error

我需要填充数组并找出最高值,我已经完成了。使用此代码:

full=($LASTOCT[*])
for i in $LASTOCT
do
    echo $i
done

echo "Highest value is: $(printf "%d\n" ${full[*]} | sort -n | tail -1) " 

我的问题是,无论数组的最后一个元素是什么数字,我总是会收到此错误:./ipcheck: line 16: printf: 134[*]: invalid number

可能导致此问题的任何想法?提前谢谢!

1 个答案:

答案 0 :(得分:1)

变化:

full=($LASTOCT[*])

为:

full=(${LASTOCT[*]})