Есть такой скрипт:
#!/bin/bash
file="test1.txt"
cat<<EOF>$file
rabbit1-test1
rabbit1-test2
rabbit1-test3
EOF
cat $file | while read line; do jq -Rs \
--arg v1 "/" \
--arg v2 "$line" \
--arg v3 "rabbit@node1" \
'{"{#VHOSTNAME}" : $v1, "{#QUEUENAME}": $v2, "{#NODENAME}": $v3}' \
<<<'{}' ;
done
Нужно получить такой результат:
{
"data": [
{
"{#VHOSTNAME}": "/",
"{#QUEUENAME}": "rabbit1-test1",
"{#NODENAME}": "rabbit@node1"
},
{
"{#VHOSTNAME}": "/",
"{#QUEUENAME}": "rabbit1-test2",
"{#NODENAME}": "rabbit@node1"
},
{
"{#VHOSTNAME}": "/",
"{#QUEUENAME}": "rabbit1-test3",
"{#NODENAME}": "rabbit@node1"
}
]
}
Как правильно добавить
"data": [
'{"{#VHOSTNAME}" : $v1, "{#QUEUENAME}": $v2, "{#NODENAME}": $v3}'