criando uma matriz, não funcionando

0

Estou tentando criar uma matriz dentro de um script bash. Eu estou fazendo isso:

#!/bin/bash
declare -a testArray1=('a/b/c.def -x -y -z','x/y/z.000 -a -b -c')

echo "testArray1[0] = ${testArray1[0]}"
echo "testArray1[1] = ${testArray1[1]}"

Mas isso não funciona. Tudo está sendo adicionado a um único elemento [0] para o array.

O que estou fazendo de errado?

    
por IGGt 08.01.2016 / 11:46

1 resposta

2

Use isso:

declare -a testArray1=('a/b/c.def -x -y -z' 'x/y/z.000 -a -b -c')

BTW : você pode verificar a estrutura da matriz com declare -p , consulte:

$ declare -a testArray1=('a/b/c.def -x -y -z','x/y/z.000 -a -b -c')
$ declare -p testArray1
declare -a testArray1='([0]="a/b/c.def -x -y -z,x/y/z.000 -a -b -c")'
$
$ declare -a testArray1=('a/b/c.def -x -y -z' 'x/y/z.000 -a -b -c')
$ declare -p testArray1
declare -a testArray1='([0]="a/b/c.def -x -y -z" [1]="x/y/z.000 -a -b -c")'
    
por 08.01.2016 / 11:55