2014-02-27 32 views

回答

0

可以使用-w %{http_code}

curl -s -o out.txt -w %{http_code} http://www.example.com/ 

在這個例子中-s意味着靜音模式讓你的操作響應狀態,並-o out.txt來拯救響應(通常是HTML)到文件中。

對於這個上面的命令,你將在其成功時輸出200

1

我不確定我是否得到了你,但你基本上可以檢查curl命令的返回值。最後一個命令的返回值存儲在變量$?中。

實施例:

curl -X POST --header "Content-Type: text/xml" -d @test.xml "https://www.example.com" 
ret=$? # store return value for later usage in the error message 
if [ $ret != 0 ] ; then 
    echo "POST failed with exit code $ret" 
fi 

的可能的錯誤代碼此列表可以在man page的底部。他們對調試非常有幫助。

+0

如果直接測試'$?',直接測試'$?'是否會更好,並且僅檢查'curl'的狀態? – icedwater

+1

我正在存儲它來填充錯誤消息的退出代碼。這對調試很有幫助。 – hek2mgl