Я хотел бы передать аргумент без кавычек (JQ arg имеет двойные кавычки по умолчанию), так как он должен использоваться в качестве фильтра. Например,
propt='.properties'
final=($(jq -r -c --arg p $propt '$p' sample.json))
echo $final
sample.json
{
"type": "object",
"description": "Contains information",
"properties": {
"type": {
"description": "Type"
}
}
}
Таким образом, в конечном итоге он печатает .properties
вместо ожидаемого {"type":{"description":"Type"}}
Я использую оболочку bash для этой цели.
Пожалуйста, дайте мне знать, что я делаю неправильно.