Вы используете одинарные кавычки для своего фильтра, но ничего не делаете, чтобы избежать внутренних одинарных кавычек. Вы должны сделать правильный выход, чтобы получить эти одинарные кавычки. В пределах одной строки в кавычках вам придется закрыть одинарные кавычки, переключиться на двойные кавычки, чтобы добавить одинарные кавычки, а затем вернуться обратно. т. е. '"'"'
... jq -r '.SecretString | to_entries[] | "'"'"'\(.key)'"'"'='"'"'\(.value)'"'"'"'
Если вам часто нужны одинарные кавычки, вам может быть полезно определить некоторые функции в файле .jq
.
def squot: "'";
def squot($val): "\(squot)\($val|gsub(squot; "\\\(squot)"))\(squot)";
С помощьюэто, ваш фильтр теперь становится:
... jq -r '.SecretString | to_entries[] | "\(squot(.key))=\(squot(.value))"'