【发布时间】:2020-06-19 04:26:25
【问题描述】:
我有一个带有以下元素的 json 对象,
rsrecords="{
"ResourceRecords": [
{
"Value": "\"heritage=external-dns,external-dns/owner=us-east-1:sandbox,external-dns/resource=service/api""
}
],
"Type": "TXT",
"Name": "\\052.apiconsumer.alpha.sandbox.test.net.",
"TTL": 300
}"
在我的 bash 脚本中,我有以下代码 sn-p,
jq -r '.[] | .Name ,.ResourceRecords[0].Value' <<< "$rsrecords" | \
while read -r name; read -r value; do
echo $name
输出打印为, \052.apiconsumer.alpha.sandbox.test.net.
但我希望它打印为\\052.apiconsumer.alpha.sandbox.test.net.,因为它是来自 json 对象的“名称”..
如何做到这一点?
【问题讨论】:
-
echo "$name"? -
确保您的示例是可重现的。在当前的形式中,它会产生一个语法错误