如何在 jq 输出中添加引号以创建 kubectl 秘密的秘密

nit*_*wal 2 amazon-web-services jq kubectl

kubectl -n aqua123 create secret generic aquadocker1234 --from-env-file=<(
    aws secretsmanager get-secret-value --secret-id aqua_secret |
    jq -r '.SecretString' | jq -r 'to_entries | .[] | '.key' + "=" + '.value'')
Run Code Online (Sandbox Code Playgroud)

jq 脚本的输出采用xyz123@gmail.com= password1234. Kubernates Secret 不喜欢输出中的 @ 符号。我想要类似的输出'xyz123@gmail.com'= 'password1234'(带引号)。

如何修改 jq 代码以获得所需的输出?

pea*_*eak 8

这是 jq 的工作@sh。考虑:

jq -rn '{"key": "xyz123@gmail.com", "value": "password1234"}
  | "\(.key|@sh)=\(.value|@sh)" '
Run Code Online (Sandbox Code Playgroud)

输出

'xyz123@gmail.com'='password1234'
Run Code Online (Sandbox Code Playgroud)