Para obter um único elemento da matriz, use o mesmo truque que para toda a matriz:
var=array$x[1]
echo ${!var}
Como você vê, eu tenho situação para ler valores em diferentes matrizes, como array1, array 2, array3 etc.
e preciso imprimir valores array1[0]
, array2[1]
, assim.
Eu posso fazer isso individualmente, assim echo ${array1[0]}
Mas, não é possível conseguir o caminho até aqui, alguém pode ajudar.
#!/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}
Para obter um único elemento da matriz, use o mesmo truque que para toda a matriz:
var=array$x[1]
echo ${!var}