O operador +=
apareceu na versão 3.1 do Bash.
-
Em versões mais antigas, se a matriz não é esparsa, você pode atribuir ao elemento após o último elemento da matriz:
NODES[${#NODES[@]}]="$WAS_IP"
Se você adicionar novos valores em um determinado local, poderá usar uma variável de contador separada:
NODES=() NODES_length=0 NODES[NODES_length++]="$WAS_IP"
Mas isso é apenas moderadamente mais rápido do que perguntar o tamanho do array com
${#NODES[@]}
. -
Ou você pode atribuir toda a matriz aos elementos existentes e à nova:
NODES=("${NODES[@]}" "$WAS_IP")
Escusado será dizer, melhor evitar este último. Se a matriz foi inicialmente esparsa, os índices da matriz terão mudado após essa atribuição.