Я запускаю экземпляр EC2, вызывая ec2-run-instances
из простого сценария bash, и хочу выполнить дополнительные операции над этим экземпляром (например, связать эластичный 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
- это идентификатор, который я ищу.
Итак, мне нужен простой способ, чтобы отделить идентификатор от того, что возвращает команда - как бы вы это сделали? Мой AWK немного ржавый ... Не стесняйтесь использовать любой инструмент, доступный на типовой Linux-коробке. (Если есть способ получить его напрямую, используя EC2-API-инструменты, тем лучше. Но на самом деле нет команды EC2, например, для возврата идентификатора последнего запущенного экземпляра.)