BASH - 作为数组名称一部分的变量(第2部分)

Ali*_*ino 2 arrays bash

让我们说我一开始就是 item1=('item1' '1' '20')

然后我定义 itemnumber=2

我想创建下一个数组item$itemnumber=('item2' '4' '77'),但我得到一个语法错误.

之后我想做itemnumber=$((itemnumber+1)),并创造item$itemnumber=('item3' '17' '15')

哪个会给我三个数组item1,2和3:

item1=('item1' '1' '20')
item2=('item2' '4' '77')
item3=('item3' '17' '15')
Run Code Online (Sandbox Code Playgroud)

这可能吗?

Jua*_*doy 5

评估任务:

itemnumber=1
(( itemnumber += 1))
eval "item$itemnumber=('item$itemnumber' '4' '77')"
eval echo \${item$itemnumber[*]} 
Run Code Online (Sandbox Code Playgroud)