我有這個 bash 腳本,它試圖回傳自動縮放組的已停止實體 ID。
aws ec2 describe-instances --filter "Name=tag:aws:autoscaling:groupName,Values=devASG-123" --query "Reservations[].Instances[?State.Name==stopped].InstanceId" --output text --profile dev
即使我有停止的實體,這也會繼續回傳一個空白值
我怎樣才能解決這個問題?
uj5u.com熱心網友回復:
試試這個:
aws --profile dev ec2 describe-instances --filters \
"Name=tag:aws:autoscaling:groupName,Values=devASG-123" \
"Name=instance-state-name,Values=stopped" \
--query "Reservations[*].Instances[*].InstanceId
或使用regex
aws --profile dev ec2 describe-instances --filters \
"Name=tag:aws:autoscaling:groupName,Values=devASG-123" \
"Name=instance-state-name,Values=stopped" | \
grep -o '\"i-[0-9a-f]\\ \"' | grep -o '[^\"]\\ '
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/468058.html
