У меня есть первый файл json, подобный этому:
{
"env_vars": {
"TERRAFORM_CFG_TLS_CERT": "-----BEGIN CERTIFICATE----\\nMIIIqzCCB5O"
}
}
Если я использую команду:
echo <file> | jq -r '.env_vars'
Результат будет таким, как ожидалось (обратная косая черта все еще там):
{
"TERRAFORM_CFG_TLS_CERT": "-----BEGIN CERTIFICATE----\\nMIIIqzCCB5O"
}
Но если я выполню эту команду:
cat <file> | jq -r '.env_vars' | jq -r 'keys[] as $k | "\($k)=\"\(.[$k])\""'
Результат:
TERRAFORM_CFG_TLS_CERT: "-----BEGIN CERTIFICATE----\nMIIIqzCCB5O"
=> Одна обратная косая черта была удалена ... почему?Как этого избежать?
Спасибо.