je m'attendais à
excludes="${excludes:-( ${default_excludes[@]} )}"
être un tableau s'il $excludes
est vide. Malheureusement, le contenu suivant :-
est considéré comme une chaîne. Ai-je raté une contorsion de syntaxe, ou dois-je utiliser le maladroit
if [ -z "${excludes:-}" ]
then
excludes=( "${default_excludes[@]}" )
fi
?
Étant donné que j'avais des cas où mon
arr2
peut être vide, mais réglé, je n'ai pas pu trouver de solution simple. J'ai donc dû aller avec une fonction et une variable de température globale. Mais cela fonctionne dans tous les cas et dans bash 3.2 et bash 4J'utilise une référence de tableau indirect pour copier les valeurs
TEMP_VAR
, mais je n'ai pas pu comprendre une affectation de tableau indirect dans bash, d'où les deux lignes et la variable tempPour vous les
set -eu
fans là-basla source