开发者社区 问答 正文

命令行工具 CLI:脚本使用示例:查询指定区域下所有实例 ID 并输出到文件



您可以利用命令行工具,通过如下脚本,查询指定区域下所有实例 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

展开
收起
行者武松 2017-10-20 15:29:37 2082 分享 版权
0 条回答
写回答
取消 提交回答