Skopiuj tablicę Bash z pustymi elementami
Mam problemy z bash (ver 4.2.25) kopiowania tablic z pustymi elementami. Kiedy wykonuję kopię tablicy w innej zmiennej, nie kopiuje ona żadnych pustych elementów razem z nią.
#!/bin/bash
array=( 'one' '' 'three' )
copy=( ${array[*]} )
IFS=Kiedy to zrobię, oto wyjście:
--- array (3) ---
one
three
--- copy (2) ---
one
three
Oryginalna tablica zawiera wszystkie trzy elementy, w tym pusty element, ale kopia nie. Co ja tu robię źle?
\n'
echo "--- array (${#array[*]}) ---"
echo "${array[*]}"
echo
echo "--- copy (${#copy[*]}) ---"
echo "${copy[*]}"
Kiedy to zrobię, oto wyjście:
--- array (3) ---
one
three
--- copy (2) ---
one
three
Oryginalna tablica zawiera wszystkie trzy elementy, w tym pusty element, ale kopia nie. Co ja tu robię źle?