私が使用するもの:
curl -f -s -I "http://example.com" &>/dev/null && echo OK || echo FAIL
<ブロック引用>
-f --fail HTTP エラーでサイレントに失敗します (出力はまったくありません)。
-s --silent サイレント モード
-I --head ドキュメント情報のみを表示
ノート:
場合によっては、HEAD ではなく GET を実行する必要があるため、必要に応じて「-I」を削除することもできます
curl -sL -w "%{http_code}\\n" "http://www.google.com/" -o /dev/null
-s
=サイレント cURL の出力-L
=リダイレクトに従う-w
=カスタム出力形式-o
=HTML 出力を/dev/null
にリダイレクトします
例:
[~]$ curl -sL -w "%{http_code}\\n" "http://www.google.com/" -o /dev/null
200
おそらく \\n
を削除します 出力をキャプチャする場合。
@burhan-khalid と同じですが、--connect-timeout 3
を追加しました と --max-time 5
.
test_command='curl -sL \
-w "%{http_code}\\n" \
"http://www.google.com:8080/" \
-o /dev/null \
--connect-timeout 3 \
--max-time 5'
if [ $(test_command) == "200" ] ;
then
echo "OK" ;
else
echo "KO" ;
fi