eu estava esperando
excludes="${excludes:-( ${default_excludes[@]} )}"
para ser uma matriz se $excludes
estiver vazia. Infelizmente, o material a seguir :-
é considerado uma string. Perdi alguma contorção de sintaxe ou tenho que usar o desajeitado
if [ -z "${excludes:-}" ]
then
excludes=( "${default_excludes[@]}" )
fi
?
Como tive casos em que meu
arr2
pode estar vazio, mas definido, não consegui encontrar uma solução simples. Então eu tive que ir com uma função e uma variável global de temperatura. Mas funciona em todos os casos e no bash 3.2 e no bash 4Eu uso a referência indireta da matriz para copiar os valores
TEMP_VAR
, mas não consegui descobrir uma atribuição indireta da matriz no bash, portanto, as duas linhas e a variável tempPara vocês
set -eu
fãs por aífonte