在 shell 脚本中使用 curl 命令,可以通过检查其返回码来判断请求是否成功。
curl 的返回码是整数,表示请求的状态。0 表示请求成功,其他表示失败。
下面是一个使用 curl 命令请求并判断请求是否成功的示例:
#!/bin/sh
response=$(curl -s -o /dev/null -w "%{http_code}" http://www.example.com/)
if [ $response -eq 200 ]; then
echo "Request successful."
echo "Request failed with response code: $response"
在这个例子中,我们使用 -s
选项将 curl 的输出重定向到了 /dev/null
,而不是显示在屏幕上;使用 -w
选项设置了输出格式为 %{http_code}
,以便仅显示请求的 HTTP 状态码。最后,我们使用 $response
变量存储了请求的返回码,并通过判断该变量值是否为 200 来判断请求是否成功。