Когда строки оболочки содержат специальные символы, которые вы не хотите интерпретировать специально для оболочки, вы должны заключать их в кавычки, например foo='qwe$123'
Используя bash 4.x, Форма
x=`...`
не представляет проблем с такими символами, как $
, #
или &
, хотя следует отметить, что предпочтительной формой для таких назначений является x=$(...)
Однако эти формы следует использовать только с большой осторожностью из-за других специальных символов.
Как правило, было бы лучше использовать такие выражения, как:
jq -r .... | while -r read line ; do .... ; done
В зависимости от в соответствии с вашими требованиями вы также можете рассмотреть фильтр jq @sh
.