Boş öğelerle bash (dizileri 4.2.25) kopyalama dizilerinde sorunlar yaşıyorum. Bir dizinin bir kopyasını başka bir değişkene yaptığımda, boş öğelerini onunla birlikte kopyalamaz. Bunu yaparkenBoş öğelerle bir Bash dizisini kopyalama
#!/bin/bash
array=('one' '' 'three')
copy=(${array[*]})
IFS=$'\n'
echo "--- array (${#array[*]}) ---"
echo "${array[*]}"
echo
echo "--- copy (${#copy[*]}) ---"
echo "${copy[*]}"
, burada çıkışı:
--- array (3) ---
one
three
--- copy (2) ---
one
three
orijinal dizisi boş elemanın dahil tüm üç öğesi vardır, ama kopya yok. Burada neyi yanlış yapıyorum?
Hemen denedim ama maalesef değişmedi yapabilirsiniz. –
Şüpheliyim - hem @, hem de çift tırnak var mı? Biraz örnek çıktı ekledim. –
Oh, çift tırnak! Üzgünüm, çift tırnak görmedim. Evet, işe yaradı. Öyleyse bana yardım et, tırnaklar neden bu işi yapıyor? –