2016-05-23 11 views
0

URLのステータスにしたいCurl、innを使用してURLにアクセスしようとしていますが、リダイレクトされているかどうかはわかりません。 コードI ..カールを使ってURLにアクセスしようとしています

curl -u [email protected]:[email protected] -v --silent --request GET "http://$url/laber.txt" --include 2>&1 | grep -q "HTTP/1.1 200 OK" 2> /dev/null 
if [ $? -eq 0 ] 
    echo 'url ok' 
else 
    echo 'url not oke' 
fi 

誰もが..私は正しいステータスを得るのですかと、それは200が出力としてOKエコーであるなら、私を助けることができる

答えて

0
を特定の時間に働いている使用して、常にではないが「メートル

--headを使用して、応答ヘッダーのみを取得します。

response=$(curl --head -s -u [email protected]:[email protected] GET "http://$url/laber.txt") 
if [[ $response =~ 'HTTP/1.1 200 OK' ]]; then 
    echo 'url ok' 
else 
    echo 'url NOT ok' 
fi 
関連する問題