【发布时间】:2017-02-26 13:42:13
【问题描述】:
我必须使用 Java 工具的输出,它返回一个类似于 HashMap<String, ArrayList<String> 的地图数据结构。我必须使用 BASH,我试图将其声明为关联数组,这与地图非常相似。 bash 中关联数组的声明应该在一行中,我尝试按如下方式进行。
ARRAY=(["sem1"]=("first name" "second name") ["sem2"]=("third name") ["sem3]=OTHER_LITS)
但这会产生以下错误:
bash: syntax error near unexpected token `('
我可以逐行定义这一行,但我想把它放在一行中。如何在 bash 中仅在一行中定义一个关联数组?
【问题讨论】:
-
bash 中没有地图/字典功能????
-
不,BASH 中没有多维数组
-
有什么建议可以解决我的问题吗?
-
你没有解释问题。为什么需要多维数组?你想做什么?
-
我得到了一个 Java 工具的输出,它是一个 Map 数据结构。我必须在 bash 环境中使用这个地图。
标签: arrays bash dictionary associative-array