
Estoy usando una matriz asociativa en mis servidores RHEL 6 y acabo de probar el script en un servidor RHEL 5 y aparentemente -A no es compatible con el comando de declaración en RHEL 5:
declare -A var
-bash: declare: -A: invalid option
declare: usage: declare [-afFirtx] [-p] [name[=value] ...
¿Hay alguna solución para esto? ¿Hay alguna manera de que pueda actualizar solo el comando de declaración o solo el shell bash al que usa RHEL 6?
Las versiones de bash son: rhel5 - bash-3.2-24.el5 rhel6 - bash-4.1.2-9.el6_2.x86_64
Respuesta1
Se introdujeron matrices asociativas en la versión bash.4.
Desde la opción-Ano se reconoce, lo que significa que está utilizando rhel 5 bash nativo.
Tienes que compilar/construirfiesta 4desde la fuente para utilizar matrices asociativas.