В приведенном ниже сценарии я не могу успешно вызвать переменную repovar в команде jq.
cat quayrepo.txt | while read line
do
export repovar="$line"
jq -r --arg repovar "$repovar" '.data.Layer| .Features[] | "\(.Name), \(.Version), $repovar"' severity.json > volume.csv
done
Скрипт использует текстовый файл для циклического повторения имен репо
quayrepo.txt ---> файл имеет список имен, в этом случае значение файла "Reponame1"
пример входного файла severity.json:
{
"status": "scanned",
"data": {
"Layer": {
"IndexedByVersion": 3,
"Features": [
{
"Name": "elfutils",
"Version": "0.168-1",
"Vulnerabilities": [
{
"NamespaceName": "debian:9",
"Severity": "Medium",
"Name": "CVE-2016-2779"
}
]
}
]
}
}
}
желаемый вывод:
elfutils, 0.168-1, Medium, Reponame1
Требуемый вывод: мне нужно получить значение моей переменной среды в качестве последнего столбца в моем выходном CSV-файле