当我尝试通过 CLI 删除 S3 存储桶对象版本和标记时,出现以下错误
解析参数“--delete”时出错:预期:“=”,收到:“EOF”输入:
我使用以下命令
` - 名称:空 s3 桶 运行:| aws s3api list-object-versions --bucket mybucketname
aws s3api delete-objects \
--bucket ${mybucketname} \
--delete "$(aws s3api list-object-versions \
--bucket "${mybucketname}" \
--output=json \
--query='{Objects: Versions[].{Key:Key,VersionId:VersionId}}')"
aws s3api delete-objects \
--bucket ${tgw-lambda-code-${mybucketname} \
--delete "$(aws s3api list-object-versions \
--bucket "${mybucketname}" \
--output=json \
--query='{Objects: DeleteMarkers[].{Key:Key,VersionId:VersionId}}')"
`
您在
list-object-versions
之后没有关闭括号。应该是
$(aws s3api list-object-versions)