我需要填充一个数组并找出最大值,这是我完成的。使用此代码:
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
关于什么可能导致此的任何想法?提前致谢!
最佳答案
更改:
full=($LASTOCT[*])
至:
full=(${LASTOCT[*]})
关于arrays - 数组语法错误中的最后一个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15711914/