J'ai écrit un script qui utilise des tableaux associatifs dans bash (v 4).
Cela fonctionne bien sur ma machine locale qui utilise 4.1.5(1)-release
.
Sur la machine de production, en utilisant 4.1.0(1)-release
la ligne suivante, qui déclare le tableau assoc, échoue :
declare -A uniqjars
avec le message :
/script.sh: line 11: declare: -A: invalid option
declare: usage: declare [-afFirtx] [-p] [name[=value] ...]
J'avais l'impression qu'il s'agissait d'une fonctionnalité générale de bash 4 ?
Dans le manuel de bash sur la machine de production, il est question de l'utilisation de -A
Je suppose donc qu'il debe travail.
Les tableaux associatifs sont créés à l'aide de
declare -A _name_
.
Je peux confirmer que le script utilise la bonne version de bash en imprimant la valeur de echo 'bash -version
.
Que pourrais-je faire de mal ?