Скажем, я начинаю только с item1=('item1' '1' '20')
BASH - переменная как часть имени массива (часть 2)
тогда я определяю 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')
Возможно ли это?
Какой выпуск Баш, в частности? В 4.3 и новее есть функция «namevar» (заимствованная из ksh), которая позволяет более надежную реализацию. –