2017-08-14 17 views
-3

ウェブサイトの可用性を監視し、curlコマンドを使用して200個のステータスコードをテストしています。BASHの終了コード

すべてのURLはファイルに含まれています。これまでのところとても良い 私が達成したいのは、すべてのURLがオンラインで終了した場合です。いずれかのURLがオフラインの場合exit 1; これをbashでどのように実現するには?

+2

ようこそStackOverflow。あなたが試したことのコードを投稿できますか?質問をする方法については、こちらのドキュメントをお読みください。 https://stackoverflow.com/help/how-to-ask – alexi2

答えて

1

これを試してください(200 - ステータスコード)。

ANSWER=`curl -s -o /dev/null -w "%{http_code}" google.com | grep -c 200` 
if [[ $ANSWER == "1" ]];then 
    exit 0 
else 
    exit 1 
fi 
+0

私はVitaliyのポイントを逃していると思います。 –

+0

私はすでに上記のコードを持っていますが、ファイルにリストされている私のすべてのURLにそれを適用したいと思います。達成したいのは、リストされたすべてのURLがオンライン(戻りコード200)の場合は0を終了し、URLのいずれかがオフラインの場合は1を終了することです。(大文字に注意してください)ありがとうございました –

関連する問題