Я пытаюсь воссоздать this SO question, но с сохранением json в файле вместо передачи строки в командной строке. Вот что я делаю:Как передать переменную jq, когда json находится в файле?
$ cat test.json
{"number":$number}
$ jq --arg number 3000 test.json
jq: error: test/0 is not defined at <top-level>, line 1:
test.json
jq: 1 compile error
Что я делаю неправильно?
Таким образом, правильный синтаксис, основанный на этом ответе, следующий: 'jq -n -arg number 3000 - f test.jq' (без прохождения env var) – shadi
Я думал, что вы хотите использовать переменную. Во всяком случае, да, это правильная команда. – hek2mgl