0
私は特定のサービスのためのURLのリストを持っています。 実行中のすべてのURLを検証するか、応答に基づいていないかを確認して、特定のサービスのステータスが実行されていないことを確認します。主な問題は、特定のサービスを表示する方法が実行されていないです。シェルスクリプトのurls検証
while read url; do
curl -o /dev/null --silent --head --write-out '%{http_code}' "$url"
# echo " $LINE"
done < softwareurls.txt
status="$(curl -Is $url | head -1)"
validate=($stats)
if [ ${validate[-2]} == "200" ]; then
echo OK
else
echo NOT RESPONDING
fi
softwareurls.txt:例ここで
service1=http://192.168.70.10:8080/
service2=http://192.168.80.170:9000/shell
service3=http://192.168.10.10:8085/
........
servicen=http://www.sample.com/
あなたはすぐにあなたを閉じています。今、すべてのURLでカールを実行し、ステータスを確認します。 doneステートメントをスクリプトの最後に移動する必要があります。この方法では、すべてのURLでカールして、ステータスを確認し、それが良いかどうかを確認してから、次のページに移動します。 – Nic3500