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

标签 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
关于什么可能导致此的任何想法?提前致谢!

最佳答案

更改:

full=($LASTOCT[*])

至:
full=(${LASTOCT[*]})

关于arrays - 数组语法错误中的最后一个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15711914/

相关文章:

bash - 如果任务失败发送电子邮件

linux - 我希望linux终端中的命令提示符在打印到终端后出现在新行中

C2061 语法错误(标识符)

arrays - 初始化没有零的数组

php - 从数据库sql转换为数组php

java - Java 中带有自定义对象的 Arraylist 与 Array

java - 列表<整数>错误

arrays - 如何减少R中数组的维数

bash - 如何在 bash 中将星号字符 '*' 作为参数传递给我的 C 程序?

javascript - 将 $scope 变量传递到带 Angular html 函数标记中