declarar -A en RHEL 5

declarar -A en RHEL 5

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.

información relacionada