5

次の方法で、Bash で連想配列を作成しようとしています。

#!/bin/bash
hash["name"]='Ashwin'
echo ${hash["name"]}

これは、実行時に目的の出力Ashwinを出力します。

しかし、キーにスペースが含まれている場合、

#!/bin/bash
hash["first name"]='Ashwin'
echo ${hash["first name"]}

次のエラーが表示されます

test2.sh: line 2: first name: syntax error in expression (error token is "name")

キーにスペースを含めることはできませんか?

4

1 に答える 1

10

declare -A hash値を割り当てる前に最初に使用すると、スクリプトは期待どおりに実行されます。

Bash 4.2.25 を使用してテストされました。

于 2013-04-23T19:00:08.433 に答える