我正在尝试使用 Curl 访问访问 URL,我想了解网址的状态,它是否被重定向、未找到、成功等......我使用的代码在某些时候有效,但并非总是如此。
curl -u 98ur5t9@:9@98ur5t -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 回声可以作为输出。.
curl -u 98ur5t9@:9@98ur5t -s -I http://www.example.org | grep -q "HTTP/1.1 200 OK"
if [ $? -eq 0 ]
echo 'url ok'
else
echo 'url not oke'
fi
使用 --head
仅获取响应标头,如下所示:
response=$(curl --head -s -u 98ur5t9@:9@98ur5t GET "http://$url/laber.txt")
if [[ $response =~ 'HTTP/1.1 200 OK' ]]; then
echo 'url ok'
else
echo 'url NOT ok'
fi