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

562
jjno91

Я использую ассоциативный массив на моих серверах 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

1
Не мешало бы упомянуть используемые вами версии Bash (подсказка: `rpm -q bash`). Cristian Ciupitu 9 лет назад 0
@CristianCiupitu добавил jjno91 9 лет назад 0
Тогда [Создать ассоциативный массив в bash 3] (http://stackoverflow.com/q/11776468/12892), возможно? Cristian Ciupitu 9 лет назад 0
Вы можете просто скомпилировать любую версию `bash`, которая вам нужна на RHEL 5; это должно быть довольно просто. jjlin 9 лет назад 1

0 ответов на вопрос