Во-первых, вы почти наверняка захотите использовать параметр командной строки -n
;во-вторых, module
является ключевым словом и поэтому не может использоваться в качестве $ -вариабельного имени.Но:
jq -n --arg m themodule --arg version "3.0" '
{require: { ($m): $version} }'
производит:
{
"require": {
"themodule": "3.0"
}
}
Хитрость заключается в том, чтобы заключить выражение, указывающее имя ключа в скобках.