如何在 Bash 中转义输入字符串

如何在 Bash 中转义输入字符串

我正在使用 jq 工具来处理 bash 中的一些 JSON。
使用这一行时只有一个问题:

PB_ACL="acl="`echo $IMGREQ | jq -r'.data.acl'`

结果:

echo $PB_ACL      // acl=

jq 必须过滤掉的预期值是: "acl":"public-read" 但现在不起作用。我认为它与破折号(-)有关。

如何转义此类传入的字符串数据?

答案1

漏了一个空格:

PB_ACL="acl="`echo $IMGREQ | jq -r '.data.acl'`
                                  ^

相关内容