bash nomes de array variável e obtendo valores

-1

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}
    
por user261334 01.08.2014 / 15:05

1 resposta

0

Para obter um único elemento da matriz, use o mesmo truque que para toda a matriz:

var=array$x[1]
echo ${!var}
    
por choroba 01.08.2014 / 15:31