阅读99 返回首页    go 阿里云


查询指定区域下所有实例 ID 并输出到文件__脚本使用示例_用户指南_命令行工具 CLI-阿里云

您可以利用命令行工具,通过如下脚本,查询指定区域下所有实例 ID 并输出到文件。您可选择下载脚本或编辑脚本内容。

点击下载脚本:getVmList.zip

脚本内容如下:

  1. #!/bin/bash
  2. tcount=`aliyuncli ecs DescribeInstances --RegionId $1 --output json --filter TotalCount`
  3. pageNum=1
  4. cat /dev/null >vmList.txt
  5. while ((tcount>0))
  6. do
  7. aliyuncli ecs DescribeInstances --RegionId $1 --PageSize 100 --PageNumber $pageNum --output json --filter Instances.Instance[*].InstanceId | sed '1d' | sed '$d' | sed 's/,//g' | sed 's/"//g'| sed 's/ //g'>>vmList.txt
  8. let pageNum++
  9. let tcount-=100
  10. done
  11. cat vmList.txt

编辑或下载脚本并赋权(chmod +x)后,您通过如下格式执行,即会在脚本所在目录下生成包含所需实例 ID 的文件 vmList.txt。

使用格式说明:

  1. ./getVmList.sh <区域 ID>

注意:区域 ID 可以通过 DescribeRegions 接口获取。

用法示例:

  1. ./getVmList.sh cn-hangzhou

输出示例:

  1. #./getVmList.sh cn-hangzhou
  2. cn-hangzhou sg-227f611ss
  3. cn-hangzhou sg-22esa2s7s

最后更新:2016-11-23 16:04:16

  上一篇:go 查询已订阅的镜像市场镜像信息__脚本使用示例_用户指南_命令行工具 CLI-阿里云
  下一篇:go 查询所有区域下未创建任何 VSwitch 的 VPC 列表__脚本使用示例_用户指南_命令行工具 CLI-阿里云