我使用捲曲張貼在Linux上的XML文件,如下所示:Linux cURL XML文件POST - 如何檢查錯誤/成功?
curl -X POST --header "Content-Type: text/xml" -d @test.xml "https://www.example.com"
如何檢查捲曲命令的狀態,以查看該文件發佈與否?
感謝您的任何幫助。
我使用捲曲張貼在Linux上的XML文件,如下所示:Linux cURL XML文件POST - 如何檢查錯誤/成功?
curl -X POST --header "Content-Type: text/xml" -d @test.xml "https://www.example.com"
如何檢查捲曲命令的狀態,以查看該文件發佈與否?
感謝您的任何幫助。
可以使用-w %{http_code}
curl -s -o out.txt -w %{http_code} http://www.example.com/
在這個例子中-s
意味着靜音模式讓你的操作響應狀態,並-o out.txt
來拯救響應(通常是HTML)到文件中。
對於這個上面的命令,你將在其成功時輸出200
。
我不確定我是否得到了你,但你基本上可以檢查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的底部。他們對調試非常有幫助。
如果直接測試'$?',直接測試'$?'是否會更好,並且僅檢查'curl'的狀態? – icedwater
我正在存儲它來填充錯誤消息的退出代碼。這對調試很有幫助。 – hek2mgl