構成ファイルから多数の変数を読み取るスクリプトを作成しています。これらの変数の多くは連想配列です。これらのハッシュの 1 つ以上を実行時に解析して、多数のセッション関連パラメーターを設定する必要があります。
次のように、各キーの値に個別にアクセスできますが、
declare -A "$1"
. /path-to-config/script.conf
_hashid=$1
param=${_hashid_}[string]
echo ${!param}
キー自体にアクセスできません。私がやりたいことは次のようなものです:
declare -A "$1"
. /path-to-config/script.conf
_hashref_=${1}[@]
for key in "${!_hashref_}" ; do
echo ${_hashref_[$key]}
done
これは$key
、各要素の値に設定されます。また、私が試した他のバリエーションも機能しませんでした。ハッシュ名が動的な場合にキーを反復処理する方法を誰かに説明してもらえますか?