我有一个函数的输出读入变量。
数据看起来像这样
---
data:
pkg:
-
NAME: 'bob'
FEATURE: Big
-
NAME: 'sue'
FEATURE: Tall
-
NAME: 'jim'
FEATURE: Slim
我看到迭代数组的例子。这些示例总是手动创建数组。
有没有办法将哈希转换为数组?我怎么做?或者我可以用这种形式处理它吗?
我想回应每个pkg的特征。
示例中的yaml表示一个字典数组。 Bash不执行任何类型的多维数组。
但是,您可以通过将数据解析为并行数组来模拟结果,以便${name[0]}
的bob
与${feature[0]}
的Big
的零指数对应。
真正的问题是手动解析YAML,我不建议这样做。
如果你真的需要深入了解它,请查看有一些选项的this discussion。