Yo estaba esperando
excludes="${excludes:-( ${default_excludes[@]} )}"
ser una matriz si $excludes
está vacía. Lamentablemente, las cosas posteriores :-
se consideran cadenas. ¿Me perdí alguna contorsión de sintaxis, o tengo que usar el torpe
if [ -z "${excludes:-}" ]
then
excludes=( "${default_excludes[@]}" )
fi
?
Como tenía casos en los que mi
arr2
vacío podría estar vacío, pero configurado, no pude encontrar una solución simple. Así que tuve que ir con una función y una variable temporal global. Pero funciona en todos los casos y en bash 3.2 y bash 4Utilizo una referencia de matriz indirecta para copiar los valores
TEMP_VAR
, pero no pude entender una asignación de matriz indirecta en bash, por lo tanto, las dos líneas y la variable temporalPara ustedes
set -eu
fanáticos por ahífuente