1. ホーム
  2. bash

[解決済み] シェルスクリプトでの連想配列

2022-03-04 15:12:29

質問

シェルスクリプトで連想配列やMapのようなデータ構造をシミュレートするスクリプトが必要なのですが、どなたか教えてください。

どのように解決するのですか?

に追加するには イルファンの回答 の短縮版と高速版を紹介します。 get() この方法では、マップの内容を反復する必要がないからです。

get() {
    mapName=$1; key=$2

    map=${!mapName}
    value="$(echo $map |sed -e "s/.*--${key}=\([^ ]*\).*/\1/" -e 's/:SP:/ /g' )"
}