Copie uma matriz Bash com elementos vazios
Estou tendo problemas no bash (ver 4.2.25) copiando arrays com elementos vazios. Quando faço uma cópia de uma matriz em outra variável, ela não copia elementos vazios junto com ela.
#!/bin/bash
array=( 'one' '' 'three' )
copy=( ${array[*]} )
IFS=Quando faço isso, aqui está a saída:
--- array (3) ---
one
three
--- copy (2) ---
one
three
O array original tem todos os três elementos, incluindo o elemento vazio, mas a cópia não. O que eu estou fazendo errado aqui?
\n'
echo "--- array (${#array[*]}) ---"
echo "${array[*]}"
echo
echo "--- copy (${#copy[*]}) ---"
echo "${copy[*]}"
Quando faço isso, aqui está a saída:
--- array (3) ---
one
three
--- copy (2) ---
one
three
O array original tem todos os três elementos, incluindo o elemento vazio, mas a cópia não. O que eu estou fazendo errado aqui?