我正在通过调用简单的bash脚本中的
在这个例子中,
因此,我需要一种简单的方法从命令返回的内容中解析出该 id - 你会怎样做?我的 AWK 工具有点生疏...请随意使用任何一个典型 Linux 系统上可用的工具。(如果有一种直接使用 EC2-API 工具获取它的方法,那就更好了。但据我所知,没有 EC2 命令可以返回最近启动实例的 id。)
ec2-run-instances
启动EC2实例,并希望对该实例执行进一步操作(例如关联弹性IP),为此我需要实例ID。
命令类似于ec2-run-instances ami-dd8ea5a9 -K pk.pem -C cert.pem --region eu-west-1 -t c1.medium -n 1
,其输出:RESERVATION r-b6ea58c1 696664755663 default
INSTANCE i-945af9e3 ami-dd8ea5b9 pending 0 c1.medium 2010-04-15T10:47:56+0000 eu-west-1a aki-b02a01c4 ari-39c2e94d
在这个例子中,
i-945af9e3
是我需要的 id。因此,我需要一种简单的方法从命令返回的内容中解析出该 id - 你会怎样做?我的 AWK 工具有点生疏...请随意使用任何一个典型 Linux 系统上可用的工具。(如果有一种直接使用 EC2-API 工具获取它的方法,那就更好了。但据我所知,没有 EC2 命令可以返回最近启动实例的 id。)
grep
:awk '/INSTANCE/{print $2}'
- Dennis Williamson