我正在使用cURL在Linux上发布XML文件,如下所示:
curl -X POST --header "Content-Type: text/xml" -d @test.xml "https://www.example.com"
如何检查cURL命令的状态以查看文件是否已过帐?
感谢您的帮助。
答案 0 :(得分: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的底部找到可能的错误代码列表。它们对调试很有帮助。
答案 1 :(得分:0)
您可以使用-w %{http_code}
curl -s -o out.txt -w %{http_code} http://www.example.com/
在此示例中,-s
表示静默模式,-o out.txt
表示将响应(通常为html)保存到文件中。
对于上面的命令,当成功时你会输出200
。