2

该命令elb-describe-instance-health返回以下内容

INSTANCE_ID  i-111
INSTANCE_ID  i-222
INSTANCE_ID  i-333

$(elb-describe-instance-health | awk '/INSTANCE_ID/{print $2}')

返回i-111 i-222 i-3333

如何更改上述语法以将这些值中的每一个存储在一个数组中(例如foo[0]equals i-111foo[1]equals i-222foo[2]equals i-333

4

2 回答 2

7

这是一种方法:

array=($(elb-describe-instance-health | awk '/INSTANCE_ID/ { print $2 }'))

然后只是echo你想要的元素。以echo第一个元素为例,尝试:

echo "${array[0]}"
于 2012-10-18T06:21:34.150 回答
2

采用

$(elb-describe-instance-health |awk '/INSTANCE_ID/ { foo[i++] = $2 }')

但我猜你想用 foo 做点什么。

于 2012-10-18T06:20:53.257 回答