作成、変更、バックアップ、および利用可能な4つの異なる出力を生成するAWS RDSプロセスがあります。このプロセスの出力は4〜5分ごとに変化し、最後にプロセスが完了すると、最後の出力が使用可能になります。どの変数が "dbState"に格納されていますか。 私がしようとしているのは、変数が利用可能な値になるまでスピナーを実行することです。 このため、変数の値をチェックし続ける最初の2つのループを実行する必要があります。 2番目は変数値が利用可能になるまでループとスピナーを実行し続けます。スピナー用のbashのループロジック
while :; do
dbState=(`aws rds describe-db-instances --db-instance-identifier $Instance_Identifier --query DBInstances[*].DBInstanceStatus --output text`)
sp='/-\|'
printf ' '
sleep 0.1
while [ "$dbState" != "available" ]; do
printf '\b%.1s' "Please wait.....$sp"
sp=${sp#?}${sp%???}
sleep 0.1
done
sleep 120
done
しかし、それは第二ループ内で立ち往生し、スピナーは、変数の谷が利用可能になってもまで実行し続ける何らかの理由で。 ここで私を助けてください私はそれを達成するための論理を考えることができません。 私は変数valeが利用可能になるまでスピナーを表示したいと思います。
私はまだ私はすでに待機を試みたが、それはかなり退屈に見えるスピナーを使用します。あなたの助けをくれてありがとうMark。感謝! :) –