阿里云命令行工具在调用时,可能需要传递相应的值给命令行工具。请您在使用阿里云命令行工具时,参考如下注意事项处理您的输入值,避免出现错误。
大部分情况下,您会传递一个 string 类型或者一个数字类型的值到阿里云命令行工具,此时只需要简单的写上需要的值即可。
例如: $ aliyuncli ecs DescribeInstanceAttribute --InstanceId myInstanceId
若您输入的值中有空格,请使用单引号(’)括住您的值。在 Windows PowerShell、Mac OS 以及 Linux/UNIX 环境下,都可采用这种方式。
例如:
- $ aliyuncli ecs DescribeInstanceAttribute --InstanceId 'my instance id'
若采用 Windows Command Processer,请使用双引号(”)括住您的值。
例如:
- > aliyuncli ecs DescribeInstanceAttribute --InstanceId "my instance id"
使用 JSON 格式作为参数。JSON 格式在阿里云命令行工具中是允许使用的,特别是当您要同时查询多个实例信息或者多个磁盘信息时,可以按照 JsonArray 的格式传入多个 id 值。使用 JSON 格式时,您需要严格按照 JSON 格式编写数据。
查询多个实例信息可以这样传值 [“my-intances-id1”, “my-instances-id2”]。但在 Python环境下,双引号(”)会被系统默认过滤掉,因此您需要对 JSON格式中的双引号(”)进行特殊的处理。请根据您的系统环境,依照如下方法处理双引号(”)。
在 Linux/UNIX 和 Mac OS 环境下,请用单引号(’)括住整个 JSON 的值。
例如:$ aliyuncli ecs DescribeInstances --InstanceIds '["my-intances-id1", "my-instances-id2"]'
在 Windows Command Processer 环境下,双引号(”)需要用反斜杠(\)方式转义,同时再用双引号(”)将整个 JSON 值括住。
例如:
- > aliyuncli ecs DescribeInstances --InstanceIds "[\"my-intances-id1\", \"my-instances-id2\"]"
在 Windows PowerShell 环境下,双引号(”)需要用反斜杠(\)方式转义,同时再用单引号(’)将整个 JSON 值括住。
例如:
- > aliyuncli ecs DescribeInstances --InstanceIds '[\"my-intances-id1\", \"my-instances-id2\"]'