declare -A no RHEL 5

declare -A no RHEL 5

Estou usando um array associativo em meus servidores RHEL 6 e acabei de testar o script em um servidor RHEL 5 e aparentemente -A não é suportado para o comando declare no RHEL 5:

declare -A var
-bash: declare: -A: invalid option
declare: usage: declare [-afFirtx] [-p] [name[=value] ...

Existe alguma solução alternativa para isso? Existe alguma maneira de atualizar apenas o comando declare ou apenas o shell bash para aquele que o RHEL 6 está usando?

as versões do bash são: rhel5 - bash-3.2-24.el5 rhel6 - bash-4.1.2-9.el6_2.x86_64

Responder1

Matrizes associativas foram introduzidas na versão bash4.

Desde a opção-Anão é reconhecido, isso significa que você está usando o bash nativo do rhel 5.

Você tem que compilar/construirfesta 4da fonte para usar matrizes associativas.

informação relacionada