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