Объявить -A на RHEL 5

Я использую ассоциативный массив на моих серверах RHEL 6, и я только что проверил сценарий на сервере RHEL 5, и, очевидно, -A не поддерживается для команды объявлять на RHEL 5:

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

Есть ли работа вокруг этого? Есть ли способ, которым я могу обновить только команду объявлений или только оболочку bash до той, которую использует RHEL 6?

Версии bash: rhel5 - bash-3.2-24.el5 rhel6 - bash-4.1.2-9.el6_2.x86_64

0 ответов

Ассоциативные массивы были введены в bash версии 4.

Поскольку опция -A не распознается, это означает, что вы используете собственный bash rhel 5.

Вы должны скомпилировать / собрать bash 4 из исходного кода, чтобы использовать ассоциативные массивы.

Другие вопросы по тегам