Я хотел бы проверить, стал ли кластер БД в AWS доступным после восстановления, и продолжить с остальной частью сценария:
Итак, это скрипт Bash для проверки:
echo "Checking if $TARGET_CLUSTER_ID-test reached Available state"
while [ "${cluster_available}" != "available" ]
do
echo "Waiting for $TARGET_CLUSTER_ID-test to enter Available state"
aws rds describe-db-clusters --db-cluster-identifier $TARGET_CLUSTER_ID-test --query 'DBClusters[0].[Status]' --output text
cluster_available="$?"
CLUSTER_STATUS=$(aws rds describe-db-clusters --db-cluster-identifier $TARGET_CLUSTER_ID-test --query 'DBClusters[0].[Status]' --output text)
echo "$TARGET_CLUSTER_ID-test instance state is: ${CLUSTER_STATUS}"
done
К сожалению, это не останавливается, когда кластер доступен. Вместо этого он продолжает заполнять терминал:
cluster-name instance state is:
Waiting for cluster-name-test to enter Available state
available
cluster-name-test instance state is:
Waiting for cluster-name-test to enter Available state
available
Что я здесь не так делаю?