从bash读取yml文件并将其存储到变量中

时间:2018-10-19 17:59:11

标签: arrays bash

我想读取以下yml文件并将其结构化为bash中的3个变量?

services:
  app: mysql
   port:
   service: mysql
  app: mongo_instance
   port:
   service: mongo
  app: restful_api
   port: 5000
   service: api

我需要的结构:

apps_order=("mysql" "restful_api" "mongo_instance")
ports=("" "5000" "")
service=("mysql" "api" "mongo")

2 个答案:

答案 0 :(得分:0)

(不是答案,而是带格式的注释)

您的YAML应该是这样吗? “服务”映射到3个对象

[jsname]

答案 1 :(得分:0)

确定YAML数据后,我们就可以解析它了。 YAML包含XML,JSON和CSV数据格式,您确实需要使用适当的解析器。我将使用Ruby(随YAML库提供)来读取文件并输出bash代码。外壳将输出该输出以创建外壳数组。

df1$b[df1$b == df2$c] <- df2$d