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