使用参数拆分(Splatting)传入AWS CLI时出现‘未知选项’错误求助
解决PowerShell中AWS CLI参数拆分的错误问题
错误原因很明确:你把--region us-east-2作为单个字符串元素传递了,AWS CLI会把整个字符串当成一个无效选项,而不是识别--region是选项、us-east-2是对应的值。
解决方法有两种,选一种用就行:
方法一:拆分选项和值为独立数组元素
把--region和us-east-2分成两个单独的元素放到数组里,这样PowerShell参数拆分时会正确传递给AWS CLI:
$test = "s3", "ls", "s3://mybucket", "--region", "us-east-2" aws @test
方法二:用哈希表形式传递(更清晰)
如果参数较多,用哈希表可以更直观地组织命令和参数:
$awsParams = @{ Command = "s3" Args = @("ls", "s3://mybucket", "--region", "us-east-2") } aws @awsParams
本质都是要确保每个CLI选项和它的参数值都是独立的元素,不能合并成一个字符串,这样AWS CLI才能正确解析参数。
内容的提问来源于stack exchange,提问作者Fredrick
相关产品推荐
相关产品推荐

