簡體   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