Saya mengharapkan
excludes="${excludes:-( ${default_excludes[@]} )}"
menjadi array jika $excludes
kosong. Sayangnya barang setelah :-
diambil menjadi string. Apakah saya melewatkan contortion sintaksis, atau apakah saya harus menggunakan clunky
if [ -z "${excludes:-}" ]
then
excludes=( "${default_excludes[@]}" )
fi
?
Karena saya memiliki kasing di mana saya
arr2
mungkin kosong, tetapi ditetapkan, saya tidak dapat menemukan solusi sederhana. Jadi saya harus pergi dengan fungsi dan variabel temp global. Tapi itu bekerja di setiap kasus dan di bash 3.2 dan bash 4Saya menggunakan referensi array tidak langsung untuk menyalin nilai-nilai
TEMP_VAR
, tetapi saya tidak bisa menemukan penugasan array tidak langsung dalam bash, karenanya dua baris dan variabel tempBagi Anda
set -eu
penggemar di luar sanasumber