如何从curl中提取状态代码数字?

如何从curl中提取状态代码数字?

我正在编写一个插件,我想从我的curl请求中提取状态代码:

curl -I localhost | grep HTTP;

现在我有

% Total    % Received % Xferd  Average Speed   Time    Time     Time  
Current
                             Dload  Upload   Total   Spent    Left  Speed
0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
HTTP/1.1 302 Found

作为输出,但我只需要 302

答案1

@Dmitrii你可以使用curl的一些选项来做到这一点。

例子:

ip-10-0-8-8:~ tien$ curl -s -o /dev/null -w "%{http_code}\n" https://example.com
200

-s表示静音或安静模式。不显示进度表或错误消息。
-w使curl 在完成传输后在标准输出上显示信息。
-o将输出写入文件而不是标准输出。

\n添加新行

相关内容