阅读342 返回首页    go 微信


查询已订阅的镜像市场镜像信息__脚本使用示例_用户指南_命令行工具 CLI-阿里云

您可以利用命令行工具,通过如下脚本,查询已订阅的镜像市场镜像信息(镜像 ID 和镜像名称)。您可选择下载脚本或编辑脚本内容。

点击下载脚本:querySubscribedImageId.zip

脚本内容如下:

  1. `#!/bin/bash
  2. tcount=`aliyuncli ecs DescribeImages --ImageOwnerAlias marketplace --output json --filter TotalCount`
  3. pageNum=1
  4. cat /dev/null >/tmp/imageids.txt
  5. while ((tcount>0))
  6. do
  7. aliyuncli ecs DescribeImages --ImageOwnerAlias marketplace --filter Images.Image[*].ImageId --PageSize 100 --PageNumber $pageNum --output json --filter Images.Image[*].ImageId | sed '1d' | sed '$d' | sed 's/,//g' | sed 's/"//g'| sed 's/ //g'>>/tmp/imageids.txt
  8. let pageNum++
  9. let tcount-=100
  10. done
  11. cat /tmp/imageids.txt | while read line
  12. do
  13. isSubscribed=`aliyuncli ecs DescribeImages --ImageOwnerAlias marketplace --ImageId $line --filter ImageIds.Image[*] --filter Images.Image[*].IsSubscribed --output json | sed '1d' | sed '$d' | sed 's/ //g'`
  14. if [[ $isSubscribed = "true" ]];then
  15. echo $line `aliyuncli ecs DescribeImages --ImageOwnerAlias marketplace --ImageId $line --filter ImageIds.Image[*] --filter Images.Image[*].ImageName --output json | sed '1d' | sed '$d' | sed 's/ //g'` >>imagesInfo.txt
  16. fi
  17. done
  18. native2ascii -encoding UTF-8 -reverse imagesInfo.txt imagesInfoCN.txt
  19. rm -rf imagesInfo.txt
  20. cat imagesInfoCN.txt`

编辑或下载脚本并赋权(chmod +x)后,您可以通过如下格式直接执行脚本,即会在脚本所在目录下生成包含已订阅镜像的信息文件 imagesInfoCN.txt。

用法示例:

  1. ./querySubscribedImageId.sh

输出示例:

  1. # ./querySubscribedImageId.sh
  2. m-23917oqoi "ASP/.NET 运行环境(Windows200864 位|IIS7.0)V1.0"
  3. m-23n2589vc "Java 运行环境(Centos64 位|OpenJDK1.7)V1.0"
  4. m-23u9mjjtk "PW 建站系统(Centos64 位)V1.0"

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

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