用語の Web リンクをカールしようとする while ループがあります。「または」を追加する必要があるため、一定期間カウントアップできるため、ページが表示されない場合でも表示されます。スクリプトを無期限に停止しないでください。ここに私が持っているものがありますが、それは機能していません。
count=0
while [ $count -lt 5 -o `curl -silent -m 2 10.10.10.10:7001 | grep myterm | wc -l` -lt 1 ]; do
echo "Waiting for it to start"
count=$(($count + 1))
sleep 5
done
echo "started"
私のcurlが機能し、ページがアップすると1を返し、カウント部分が正常に機能することを知っています。5回ループすると、whileループが終了し、開始されたと表示されます(私がそれを残す方法ではなく、単なる例です)。それでも、最初に実行すると、私のcurl = 1(1以上)が表示され、whileループが終了するはずです..何が間違っているのですか??
編集:なぜ私がこのようにしているのかを説明するために、誰かがなぜそれが悪い習慣なのか/代わりに何をすべきかを説明できるようにします。
jboss サービスを開始しています。このサービスの開始には 3 ~ 6 分かかります。だから私は2つのことをする必要があります。ステータス ページが表示されることを確認し (正常に開始されたことを確認するための最良の方法)、表示されるまでに 8 分以上かかる場合は、次のサービスに移動できるように確認を停止します。考え?