[英]Jq adding extra double quotation marks when parsing with AWS Secrets Manager
我的密鑰以以下格式存儲在 AWS Secrets Manager 中:
KEY_1 "XXXX"
KEY_2 0
我正在嘗試以以下格式檢索秘密:
KEY_1="XXXX"
KEY_2=0
這意味着它們使用=
符號存儲在 Secrets Manager 中的方式相同。 我正在使用jq
以下列方式解析:
aws secretsmanager get-secret-value --secret-id <secret_name> --output text --query SecretString \
| jq -r 'to_entries[] | [.key, "=", "\"", .value, "\"" ] | @tsv' \
| tr -d "\t"
該命令運行良好,但有一個小問題。 此命令在value
字段中添加一個額外的雙引號 ( ""
)。 它給出了以下 output:
KEY_1=""XXXX""
KEY_2="0"
但我不希望添加這些額外的雙引號。 我希望 output 在檢索上述內容時應采用與上述相同的格式,即沒有額外的引號。
您正在輸出為文本,jq 需要什么?
--輸出文本
如果你想 output 作為 json 你可以使用
--輸出json
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.