Array de bash usando limites de posições do sistema? [fechadas]

1

Aqui está minha declaração de matriz

arraySYSTEM=( "$@" )

Pode ter até 10 membros de "posição do sistema (?)".

Eu estou usando para construir parâmetros de texto passados para a função whiptail . Então eu seleciono o parâmetro usando checklist whiptail (menu). Na lista de verificação, posso ter um número ilimitado de parâmetros usando a sintaxe ${number} - como ${16} .

Como modifico minha declaração arraySYSTEM para ter mais de 10 membros em uma matriz?

    
por Jan Hus 20.08.2018 / 05:19

1 resposta

4

Você pode ter qualquer número de entradas em uma matriz. Por exemplo:

$ set -- {a..z}
$ echo "${26}"
z

(cuidado com $26 é ${2}6 em bash e a maioria dos outros tipos de Bourne)

Idem para uma matriz nomeada:

$ foo=({a..z})
$ echo "${foo[25]}"
z

(A discrepância de indexação é porque $0 é especial, geralmente contendo o nome do script atual.)

    
por 20.08.2018 / 06:27

Tags