簡體   English   中英

Jq 在使用 AWS Secrets Manager 解析時添加額外的雙引號

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM