PowerShell中执行aws s3api put-object-tagging命令需修改的语法是什么?
解决PowerShell中AWS CLI命令报错的语法调整
问题根源是PowerShell会将未加引号的{}识别为脚本块标记,而非普通字符,导致参数解析错误。调整方法有两种:
方法1:用单引号包裹整个tagging参数值
直接把TagSet={Key=public,Value=yes}用单引号包裹,让PowerShell将其当作纯字符串传递给AWS CLI:
aws s3api put-object-tagging --bucket bucketName --key fileName.tar.gz --tagging 'TagSet={Key=public,Value=yes}'
方法2:转义大括号
用PowerShell的转义符`(反引号,位于键盘Tab键上方)对大括号进行转义:
aws s3api put-object-tagging --bucket bucketName --key fileName.tar.gz --tagging TagSet=`{Key=public,Value=yes`}
新手提示
在PowerShell中调用外部命令时,参数包含{}、&、|这类特殊字符时,优先用单引号包裹参数值,能避免大部分解析冲突。
内容的提问来源于stack exchange,提问作者CodeMed
相关产品推荐
相关产品推荐

