Чтобы создать правильный 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
выдать версию /bin/bash --и версию /usr/local/bin/bash --
Я думаю, вы обнаружите, что /bin/bash работает под управлением версии 3, а /usr/local/bin работает под управлением версии 5.
Вы использовали homebrew для установки чего-либо?