Я попытался проанализировать базу данных сонара проекта, используя оператор jq if с test и regex, как это
jq -r 'if (.name | test("\\.example\\.com$")) then . else empty end'
, и в форме сценария я попытался это
zcat sonar.json.gz | jq --arg a "$b" -r 'if (.name | test($a)) then . else empty end'
, пока b = "\. example \ .com $"
(здесь я фактически использовал sed для создания регулярных выражений из пользовательского ввода).
Если я запускаю его, я не получаю вывод. Если я установлю --arg a \\. Example \\. Com $, это будет работать.
Есть ли проблема чтения при синтаксическом анализе переменных сценария как регулярного выражения?