2014-05-22 3 views
1

여기 wget -s가 셸 스크립트를 사용하여 HTTP/1.1 200 OK를 반환하는지 확인하려고합니다. 내가 URLHTTP가 HTTP/1.1을 반환하는지 확인하는 방법 200 OK wget을 사용하여

#!/bin/sh 
# 
URL="http://www.example.com" 
wget -S $URL 

에서 HTTP 상태를 얻기 위해이 wget을 명령을 사용하고 내가 그것을 HTTP 반환받을 경우/1.1 200 OK, 그것은 다른 실행 scr.sh 스크립트를 종료해야합니다.

어떻게하면됩니까? wget를 사용

+0

http 특정 요구 사항을 처리하는 데 'curl'을 사용하는 것이 더 좋습니다. –

답변

1

:

SHOULD_EXIT=$(wget --server-response --content-on-error=off ${URL} | awk -F':' '$1 ~/Status$/ { print $2 ~ /200 OK/ }') 

${SHOULD_EXIT} 그렇지 않으면 200 OK0에 대한 1 될 것입니다. 여기에 내가 침묵 wget을 명령의 종료 코드를 사용하고

0

:

wget -q --spider $URL 
if [ $? -ne 0 ] ; then 
    echo "do something" 
fi 

경우 응답이 오류 인 경우는 어떤 명령을 실행합니다.

관련 문제