Mam problemy w bashu (wersja 4.2.25), kopiując tablice z pustymi elementami. Kiedy robię kopię tablicy w innej zmiennej, nie kopiuje ona żadnych pustych elementów wraz z nią.Skopiuj tablicę Bash z pustymi elementami
#!/bin/bash
array=('one' '' 'three')
copy=(${array[*]})
IFS=$'\n'
echo "--- array (${#array[*]}) ---"
echo "${array[*]}"
echo
echo "--- copy (${#copy[*]}) ---"
echo "${copy[*]}"
Kiedy to zrobić, tutaj jest wyjście:
--- array (3) ---
one
three
--- copy (2) ---
one
three
Oryginalna tablica ma wszystkie trzy elementy w tym pustym elemencie, ale kopia nie. Co ja tu robię źle?
Właśnie próbowałem ale niestety nic się nie zmieniło. –
Wątpię w to - czy masz zarówno "@", jak i podwójne cytaty? Właśnie dodałem przykładowy wynik. –
Och, podwójne cytaty! Niestety, nie widzisz podwójnych cytatów. Tak, działało. Więc pomóż mi, dlaczego cytaty sprawiają, że to działa? –