bash - bash 遍历哈希表
问题描述
我已将函数的输出读取到变量中。
数据看起来像这样
---
data:
pkg:
-
NAME: 'bob'
FEATURE: Big
-
NAME: 'sue'
FEATURE: Tall
-
NAME: 'jim'
FEATURE: Slim
我看到了遍历数组的示例。这些示例总是手动创建数组。
有没有办法将哈希转换为数组?我怎么做?或者我可以用这种形式处理它吗?
我想回应每个 pkg 的 FEATURE。
解决方案
您示例中的 yaml 表示字典数组。Bash 不做任何类型的多维数组。
但是,您可以通过将数据解析为并行数组来模拟结果,以便${name[0]}
的与的bob
零索引对应。${feature[0]}
Big
真正的问题是手动解析 YAML,我不建议这样做。
如果您真的需要深入研究,请查看此讨论,其中有一些选项。
推荐阅读
- reactjs - 在一个笑话测试中单击一个material-ui单选按钮,看看它的效果
- android - Android图像捕获,如何获得最低质量的图片以占用更少的空间
- c# - C# 可以用 Json 序列化枚举描述而不是枚举值
- matplotlib - 错误代码:ValueError:x 和 y 必须具有相同的第一维,但具有形状 (7,) 和 (1, 7)
- javascript - 无法访问函数内的道具
- android - Andoird - FFMPEG 在 Android 中录制的视频上添加时间戳或文本
- php - 数据未加载到我的 jQuery DataTable 服务器端脚本
- .net - Linq创建字典以仅添加唯一项目
- c# - 将 Autofac 与 ASP.Net Core 3.1 通用主机“Worker Service”应用程序一起使用
- java - Kafka Streams RoundRobinPartitioner