繁体   English   中英

如何在 PowerShell 中使用 AWS CLI 更新包含空格的 DynamoDB 中的值?

[英]How to use AWS CLI in PowerShell to update values in DynamoDB containing a whitespace?

我一直在使用来自 PowerShell 的 AWS CLI 更新 DynamoDB 中的记录。我似乎无法更新包含空格的值。 请参阅下面的命令,其中 2021-11-17 14:48:41 包含空格。 我尝试了很多不同的引号和转义组合,但都没有成功。 任何帮助,将不胜感激。

这是来自运行 AWS CLI 1.18.216 的 Windows 2016 服务器。 在 MacOS 上的 bash 或 PowerShell Core 中,我没有遇到此问题。

命令:

aws dynamodb update-item `
    --table-name $TableName `
    --key $KeyStackJson `
    --update-expression 'SET #H = :h,#D = :d,#E = :e' `
    --expression-attribute-names $AttributeNameJson `
    --expression-attribute-values '{\":h\":{\"S\":\"0.0.189-alpha\"},\":d\":{\"S\":\"test\"},\":e\":{\"S\":\"2021-11-17 14:48:41\"}}'

Output:

Unknown options: 14:48:41"}}

要转义 powershell 中的双引号,请使用以下“”。示例:

"{\`"id\`":{\`"S\`":\`"1ec9b5bb-e271-4c40-bccd-045c9d26434e\`"}}"

为 DynamoDB 生成以下字符串

"{"id":{"S":"1ec9b5bb-e271-4c40-bccd-045c9d26434e"}}"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM