簡體   English   中英

如何在Linux中使用curl分別獲取http狀態代碼和內容

[英]How to get http status code and content separately using curl in linux

我必須使用curl linux實用程序獲取一些數據。 有兩種情況,一種是成功的請求,第二種是不成功的。 如果請求成功且由於某種原因請求失敗,我想將輸出保存到文件中,則錯誤代碼應僅保存到日志文件中。 我在www上進行了大量搜索,但找不到確切的解決方案,這就是為什么我在curl上發布了一個新問題。

curl -I -s -L <Your URL here> | grep "HTTP/1.1"

curl + grep是您的朋友,然后您可以根據需要提取狀態代碼。

一種選擇是使用-w獲取響應代碼,因此您可以執行以下操作

code=$(curl -s -o file -w '%{response_code}' http://example.com/)
if test "$code" != "200"; then
   echo $code >> response-log
else
   echo "wohoo 'file' is fine"
fi

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM