колотите переменные имена массива и получение значений

Как Вы видите, у меня есть ситуация, чтобы считать значения в различных массивах, как array1, выстроить 2, array3 и т.д.

и я должен распечатать значения array1[0], array2[1], как это.

Я могу сделать это индивидуально как это echo ${array1[0]}

Но, не способный получить путь здесь, может кто-то помогать.

#!/bin/bash
array1=(w1 w2 w3)
x=1
var=array$x[@]
echo ${!var}
echo ${array1[0]}
array2=(w4 w5 w6)
x=2
var=array$x[@]
echo ${!var}
-1
задан 1 August 2014 в 17:08

1 ответ

Для получения единственного элемента от массива просто используйте тот же прием что касается целого массива:

var=array$x[1]
echo ${!var}
0
ответ дан 1 August 2014 в 17:08

Другие вопросы по тегам:

Похожие вопросы: