我正在尝试编写一个脚本,我们在其中备份 AMI(亚马逊机器镜像),一旦它完成并且它的状态显示“可用”,而不是通过电子邮件通知我们。
我已经涵盖了第一部分,但第二部分有问题,即不断检查图像何时可用并给我们发送电子邮件。要检查状态是否可用,我使用以下命令,
/usr/bin/aws ec2 describe-images --image-ids=$AMI_ID --query "Images[*].{st:State}" | grep -e "available" | wc -l'
当 AMI 可用时,这将返回输出 1,但在创建连续运行上述命令以检查输出是否等于 1 的循环时遇到问题。
请帮助找出这个循环。
PS IMAGE 创建需要 10 到 30 分钟,在某些情况下甚至更长时间。
最佳答案
你可以使用无限循环
while true
do
if /usr/bin/aws ec2 describe-images --image-ids=$AMI_ID --query "Images[*].{st:State}" | grep -e "available" | wc -l'; then
break
fi
esac
done
关于linux - 用于检查创建的 AMI 是否可用的脚本,,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50616777/