2014-10-14 1 views
0

스크립트의 일부로 이미 만든 이미지의 이미지 ID를 찾으려고합니다. 이 명령을 실행할 때 :ec2-describe-images 명령에서 이미지 ID 만 반환

ec2-describe-images --filter "description=$instance_ID" -O $O -W $W 

결과 이미지에 대한 모든 정보가 반환됩니다.

IMAGE ami-##dc64da ######/i-e45d81c4/141014 ##### available private x86_64 machine 
aki-##### ebs paravirtual xen BLOCKDEVICEMAPPING EBS /dev/sda1 snap-##### 8 true standard 
BLOCKDEVICEMAPPING EBS /dev/sdb snap-##### 100 false standard BLOCKDEVICEMAPPING EBS /dev/sdf 
snap-##### 100 false standard 

난 단지 이미지 ID ami-##dc64da을 반환 할 수 있습니다 어쨌든 있나요?

+0

당신은 AWS CLI로 전환 할 수있는 경우, 출력을 필터링 할 수있는'--query' 옵션이 있습니다 : http://docs.aws.amazon.com/cli/latest/userguide/controlling-output.html –

+0

@HyperAnthony 제가 사용하고 있다고 언급 했어야합니다. 이 스크립트에서 작업 중이므로 AWS CLI를 사용할 수 없습니다. 나는 내 질문을 업데이트 할 것이다. – idaWHALE

답변

0

cut을 사용하면 공백으로 구분 된 두 번째 필드를 가져올 수 있습니다. 뭔가 같이 :

ec2-describe-images --filter "description=$instance_ID" -O $O -W $W | cut -f2 -d ' ' 

0

내가 대답은이 무관 할 수 있도록 늦게 추측하지만, 어쨌든 다음 시도 할 수 있습니다 :

aws ec2 describe-images --filters "Name=name,Values=i-imageid" | grep -i ami | awk '{ print $9 }'