Curl

如何從 curl 中提取狀態碼數字?

  • June 27, 2019

我正在編寫一個外掛,我想從我的 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

@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 wrties 輸出到文件而不是標準輸出。

並且**\n**添加一個新行

引用自:https://unix.stackexchange.com/questions/527124