使用 curl 从 shell 调用服务。如何得到结果和错误
Calling service from shell using curl. How to get result and error
我正在通过 curl 调用服务,如果成功,我想在变量中获取结果。所以我打这个电话:
result=$(curl -s $URL)
对于成功案例,这很有效。如果出现错误,我只会在变量中得到 null。
如果出现错误,服务会抛出一些 http 代码,例如 400,并在响应中 returns 一些详细信息。
如何评估错误并获取错误响应?
文件的标准错误:
command 2> file
标准错误到标准输出:
command > file 2>&1
为 stderror 尝试使用 curl 的这些标志:
--fail --silent --show-error
我正在通过 curl 调用服务,如果成功,我想在变量中获取结果。所以我打这个电话:
result=$(curl -s $URL)
对于成功案例,这很有效。如果出现错误,我只会在变量中得到 null。
如果出现错误,服务会抛出一些 http 代码,例如 400,并在响应中 returns 一些详细信息。
如何评估错误并获取错误响应?
文件的标准错误:
command 2> file
标准错误到标准输出:
command > file 2>&1
为 stderror 尝试使用 curl 的这些标志:
--fail --silent --show-error