Почему работает не тот bash?

Чтобы создать правильный JSON из списка IP-адресов -, сгенерированных somecommand, используйтеjq:

somecommand | jq -Rs '{
  Comment: "Update record to reflect new IP address of home router",
  Changes: [ {
      Action: "UPSERT",
      ResourceRecordSet: {
        Name: "testing.mak.online.",
        Type: "A",
        TTL: 60,
        ResourceRecords: split("\n")|.[0:-1]|map({Value:.})
     } } ] }'

Это приводит к

{
  "Comment": "Update record to reflect new IP address of home router",
  "Changes": [
    {
      "Action": "UPSERT",
      "ResourceRecordSet": {
        "Name": "testing.mak.online.",
        "Type": "A",
        "TTL": 60,
        "ResourceRecords": [
          {
            "Value": "192.168.1.84"
          },
          {
            "Value": "192.168.1.85"
          }
        ]
      }
    }
  ]
}

учитывая, что somecommandвыводит

192.168.1.84
192.168.1.85

0
20.02.2020, 12:46
1 ответ

выдать версию /bin/bash --и версию /usr/local/bin/bash --

Я думаю, вы обнаружите, что /bin/bash работает под управлением версии 3, а /usr/local/bin работает под управлением версии 5.

Вы использовали homebrew для установки чего-либо?

1
28.04.2021, 23:22

Теги

Похожие вопросы