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

Arrays 数组中的最后一个元素语法错误?,arrays,bash,syntax-error,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[*]:无效数字 你知道这是什么原因吗?提

我需要填充一个数组,找出最大值是多少,我已经完成了。使用此代码:

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[*]:无效数字

你知道这是什么原因吗?提前谢谢

变化:

full=($LASTOCT[*])
致:

(facepalm)哈哈,你知道,当你盯着代码看得够久的时候。。。谢谢
full=(${LASTOCT[*]})