ウェブサイトの可用性を監視し、curlコマンドを使用して200個のステータスコードをテストしています。BASHの終了コード
すべてのURLはファイルに含まれています。これまでのところとても良い 私が達成したいのは、すべてのURLがオンラインで終了した場合です。いずれかのURLがオフラインの場合exit 1; これをbashでどのように実現するには?
ウェブサイトの可用性を監視し、curlコマンドを使用して200個のステータスコードをテストしています。BASHの終了コード
すべてのURLはファイルに含まれています。これまでのところとても良い 私が達成したいのは、すべてのURLがオンラインで終了した場合です。いずれかのURLがオフラインの場合exit 1; これをbashでどのように実現するには?
これを試してください(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
私はVitaliyのポイントを逃していると思います。 –
私はすでに上記のコードを持っていますが、ファイルにリストされている私のすべてのURLにそれを適用したいと思います。達成したいのは、リストされたすべてのURLがオンライン(戻りコード200)の場合は0を終了し、URLのいずれかがオフラインの場合は1を終了することです。(大文字に注意してください)ありがとうございました –
ようこそStackOverflow。あなたが試したことのコードを投稿できますか?質問をする方法については、こちらのドキュメントをお読みください。 https://stackoverflow.com/help/how-to-ask – alexi2