Нужна помощь с printf bash.
Есть такой скрипт:
#!/bin/bash
VHOSTNAME=/
NODENAME=rabbit1
template='{"{#VHOSTNAME}": "%s", "{#QUEUENAME}": "%s", "{#NODENAME}": "%s"}, '
cat test.txt | while read LINE; do printf "$template\n" "$VHOSTNAME" "$LINE" "$NODENAME";done
Содержимое файла test.txt:
rabbit1-test1
rabbit1-test2
rabbit1-test3
Вывод будет:
{"{#VHOSTNAME}": "/", "{#QUEUENAME}": "rabbit1-test1", "{#NODENAME}": "rabbit1"},
{"{#VHOSTNAME}": "/", "{#QUEUENAME}": "rabbit1-test2", "{#NODENAME}": "rabbit1"},
{"{#VHOSTNAME}": "/", "{#QUEUENAME}": "rabbit1-test3", "{#NODENAME}": "rabbit1"},
Как можно в начало вывода добавить вот такой текст:
{"data": [
Чтобы получилось вот так:
{"data": [
{"{#VHOSTNAME}": "/", "{#QUEUENAME}": "rabbit1-test1", "{#NODENAME}": "rabbit1"},
{"{#VHOSTNAME}": "/", "{#QUEUENAME}": "rabbit1-test2", "{#NODENAME}": "rabbit1"},
{"{#VHOSTNAME}": "/", "{#QUEUENAME}": "rabbit1-test3", "{#NODENAME}": "rabbit1"},