我看到类似的事情已被问到,但还没有解决方案对我有用。我有一个循环阅读通过一些行。我想将每行的某些部分放在该行的数组中。所以我试图让它设置X数量的数组,具体取决于返回的行数。所以我会有一个“logs_1,logs_2,logs_3”等数组。但是在尝试使用数组名中的变量时,我一直遇到语法错误。还有另一种动态创建顺序数组的方法吗?我觉得我在这里缺少一些简单的东西。我正在尝试的示例如下,这只是测试以正确的名称设置数组。
while read line ; do
(( n++ ));
logs_"&n"=(test1 test2 test3)
echo ${logs_"$n"[*]};
done
感谢任何帮助。