我正在编写一个插件,我想从我的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添加新行