bash迭代哈希表

问题描述 投票:0回答:1

我有一个函数的输出读入变量。

数据看起来像这样

---
data:
  pkg:
    -
      NAME: 'bob'
      FEATURE: Big
    -
      NAME: 'sue'
      FEATURE: Tall
    -
      NAME: 'jim'
      FEATURE: Slim

我看到迭代数组的例子。这些示例总是手动创建数组。

有没有办法将哈希转换为数组?我怎么做?或者我可以用这种形式处理它吗?

我想回应每个pkg的特征。

bash shell for-loop multidimensional-array
1个回答
0
投票

示例中的yaml表示一个字典数组。 Bash不执行任何类型的多维数组。

但是,您可以通过将数据解析为并行数组来模拟结果,以便${name[0]}bob${feature[0]}Big的零指数对应。

真正的问题是手动解析YAML,我不建议这样做。

如果你真的需要深入了解它,请查看有一些选项的this discussion

© www.soinside.com 2019 - 2024. All rights reserved.