使用 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