2016-12-13 28 views
0

我必須使用curl linux實用程序獲取一些數據。有兩種情況,一種請求成功,另一種請求不成功。如果請求成功,我想將輸出保存到文件中,並且如果請求由於某種原因失敗,那麼錯誤代碼應該只保存到日誌文件中。我在www上搜索了很多,但找不到確切的解決方案,這就是爲什麼我在curl上發佈了一個新問題。如何在linux中使用curl分別獲取http狀態碼和內容

+0

一個友好的提醒:谷歌搜索'seprately使用curl在linux'如何獲得HTTP狀態代碼和內容應已經給你你需要的一切;永遠記得要做到這一點 –

回答

3

一種選擇是獲得與-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 
+0

其中是在上述命令的網址 – Shafiq

+0

糟糕,我忘了。現在加入。只需將它插入到curl命令行中即可。 –

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

curl + grep是你的朋友,那麼你以後可以根據需要提取狀態碼。