erkläre -A auf RHEL 5

651
jjno91

Ich verwende ein assoziatives Array auf meinen RHEL 6-Servern. Ich habe das Skript gerade auf einem RHEL 5-Server getestet und anscheinend wird -A für den Deklarationsbefehl auf RHEL 5 nicht unterstützt:

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

Gibt es dafür etwas zu tun? Gibt es eine Möglichkeit, dass ich nur den Erklärungsbefehl oder nur die Bash-Shell auf das aktualisieren kann, das RHEL 6 verwendet?

Bash-Versionen sind: rhel5 - bash-3.2-24.el5 rhel6 - bash-4.1.2-9.el6_2.x86_64

1
Es würde nicht schaden, die von Ihnen verwendeten Bash-Versionen zu erwähnen (Hinweis: `rpm -q bash`). Cristian Ciupitu vor 10 Jahren 0
@CristianCiupitu hinzugefügt jjno91 vor 10 Jahren 0
Dann vielleicht [assoziatives Array in Bash 3 erstellen] (http://stackoverflow.com/q/11776468/12892), vielleicht? Cristian Ciupitu vor 10 Jahren 0
Sie können jede Version von `bash 'auf RHEL 5 kompilieren. es sollte ziemlich unkompliziert sein. jjlin vor 10 Jahren 1

0 Antworten auf die Frage